abstreet/rustdoc/geom/polyline/struct.PolyLine.html
2022-02-17 14:30:30 +00:00

94 lines
99 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::polyline - 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><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"><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><h2 class="location">Struct PolyLine</h2><div class="sidebar-elems"><div class="block items"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><div class="sidebar-links"><a href="#structfield.length">length</a><a href="#structfield.pts">pts</a></div><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><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.dummy">dummy</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.interpolate_points">interpolate_points</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.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_either_direction">shift_either_direction</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><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><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><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><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><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><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><h2 class="location">Other items in<br><a href="../index.html">geom</a>::<wbr><a href="index.html">polyline</a></h2><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" title="themes"><img width="18" height="18" alt="Pick another theme!" src="../../brush.svg"></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" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../../settings.html" title="settings"><img width="18" height="18" alt="Change settings" src="../../wheel.svg"></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 href="index.html">polyline</a>::<wbr><a class="struct" href="#">PolyLine</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><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 item-decl"><pre class="rust struct"><code>pub struct PolyLine {
pts: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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>,
}</code></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/1.58.1/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><div id="impl" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#33-997" title="goto source code">[src]</a></div><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><div id="method.new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#34-64" title="goto source code">[src]</a></div><a href="#method.new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div><div id="method.must_new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#65-67" title="goto source code">[src]</a></div><a href="#method.must_new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.must_new" class="fnname">must_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.unchecked_new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#70-77" title="goto source code">[src]</a></div><a href="#method.unchecked_new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.unchecked_new" class="fnname">unchecked_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class="docblock"><p>Doesnt check for duplicates. Use at your own risk.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.deduping_new" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#80-83" title="goto source code">[src]</a></div><a href="#method.deduping_new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.deduping_new" class="fnname">deduping_new</a>(pts: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><div class="docblock"><p>First dedupes adjacent points</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.to_thick_ring" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#86-98" title="goto source code">[src]</a></div><a href="#method.to_thick_ring" class="anchor"></a><h4 class="code-header">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></h4></div></summary><div class="docblock"><p>Like make_polygons, but make sure the points actually form a ring.</p>
</div></details><div id="method.to_thick_boundary" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#100-118" title="goto source code">[src]</a></div><a href="#method.to_thick_boundary" class="anchor"></a><h4 class="code-header">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/1.58.1/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;</h4></div><div id="method.reversed" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#120-124" title="goto source code">[src]</a></div><a href="#method.reversed" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.reversed" class="fnname">reversed</a>(&amp;self) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.extend" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#129-173" title="goto source code">[src]</a></div><a href="#method.extend" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.extend" class="fnname">extend</a>(self, other: <a class="struct" href="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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.must_extend" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#176-178" title="goto source code">[src]</a></div><a href="#method.must_extend" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.must_extend" class="fnname">must_extend</a>(self, other: <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class="docblock"><p>Like <code>extend</code>, but panics on failure.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.optionally_push" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#182-186" title="goto source code">[src]</a></div><a href="#method.optionally_push" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.force_extend" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#190-196" title="goto source code">[src]</a></div><a href="#method.force_extend" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.force_extend" class="fnname">force_extend</a>(self, other: <a class="struct" href="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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.append" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#199-210" title="goto source code">[src]</a></div><a href="#method.append" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.append" class="fnname">append</a>(first: <a class="struct" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/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/1.58.1/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;</h4></div></summary><div class="docblock"><p>One or both args might be empty.</p>
</div></details><div id="method.points" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#212-214" title="goto source code">[src]</a></div><a href="#method.points" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.points" class="fnname">points</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://doc.rust-lang.org/1.58.1/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;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div><div id="method.into_points" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#215-217" title="goto source code">[src]</a></div><a href="#method.into_points" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.into_points" class="fnname">into_points</a>(self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.58.1/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;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div><div id="method.lines" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#219-223" title="goto source code">[src]</a></div><a href="#method.lines" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.lines" class="fnname">lines</a>(&amp;self) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/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; + '_</h4></div><div id="method.length" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#225-227" title="goto source code">[src]</a></div><a href="#method.length" class="anchor"></a><h4 class="code-header">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></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.slice" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#230-302" title="goto source code">[src]</a></div><a href="#method.slice" class="anchor"></a><h4 class="code-header">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/1.58.1/std/primitive.tuple.html">(</a><a class="struct" href="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/1.58.1/std/primitive.tuple.html">)</a>&gt;</h4></div></summary><div class="docblock"><p>Returns the excess distance left over from the end</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.exact_slice" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#306-308" title="goto source code">[src]</a></div><a href="#method.exact_slice" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class="docblock"><p>No excess leftover distance allowed.</p>
</div></details><div id="method.maybe_exact_slice" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#309-323" title="goto source code">[src]</a></div><a href="#method.maybe_exact_slice" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div><div id="method.first_half" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#325-327" title="goto source code">[src]</a></div><a href="#method.first_half" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.first_half" class="fnname">first_half</a>(&amp;self) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><div id="method.second_half" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#329-331" title="goto source code">[src]</a></div><a href="#method.second_half" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.second_half" class="fnname">second_half</a>(&amp;self) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><div id="method.dist_along" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#333-368" title="goto source code">[src]</a></div><a href="#method.dist_along" class="anchor"></a><h4 class="code-header">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/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a>&gt;</h4></div><div id="method.must_dist_along" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#369-371" title="goto source code">[src]</a></div><a href="#method.must_dist_along" class="anchor"></a><h4 class="code-header">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/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a></h4></div><div id="method.middle" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#373-386" title="goto source code">[src]</a></div><a href="#method.middle" class="anchor"></a><h4 class="code-header">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></h4></div><div id="method.first_pt" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#388-390" title="goto source code">[src]</a></div><a href="#method.first_pt" class="anchor"></a><h4 class="code-header">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></h4></div><div id="method.last_pt" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#391-393" title="goto source code">[src]</a></div><a href="#method.last_pt" class="anchor"></a><h4 class="code-header">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></h4></div><div id="method.first_line" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#394-396" title="goto source code">[src]</a></div><a href="#method.first_line" class="anchor"></a><h4 class="code-header">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></h4></div><div id="method.last_line" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#397-399" title="goto source code">[src]</a></div><a href="#method.last_line" class="anchor"></a><h4 class="code-header">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></h4></div><div id="method.shift_right" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#401-403" title="goto source code">[src]</a></div><a href="#method.shift_right" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div><div id="method.must_shift_right" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#404-406" title="goto source code">[src]</a></div><a href="#method.must_shift_right" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><div id="method.shift_left" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#408-410" title="goto source code">[src]</a></div><a href="#method.shift_left" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div><div id="method.must_shift_left" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#411-413" title="goto source code">[src]</a></div><a href="#method.must_shift_left" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.shift_either_direction" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#416-418" title="goto source code">[src]</a></div><a href="#method.shift_either_direction" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.shift_either_direction" class="fnname">shift_either_direction</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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><div class="docblock"><p>Perpendicularly shifts the polyline to the right if positive or left if negative.</p>
</div></details><div id="method.shift_with_corrections" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#423-431" title="goto source code">[src]</a></div><a href="#method.shift_with_corrections" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div><div id="method.shift_with_sharp_angles" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#435-482" title="goto source code">[src]</a></div><a href="#method.shift_with_sharp_angles" class="anchor"></a><h4 class="code-header">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/1.58.1/std/primitive.f64.html">f64</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="https://doc.rust-lang.org/1.58.1/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;</h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.make_polygons" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#486-521" title="goto source code">[src]</a></div><a href="#method.make_polygons" class="anchor"></a><h4 class="code-header">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></h4></div></summary><div class="docblock"><p>The resulting polygon is manually triangulated and may not have a valid outer Ring (but it
usually does).</p>
</div></details><div id="method.exact_dashed_polygons" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#523-547" title="goto source code">[src]</a></div><a href="#method.exact_dashed_polygons" class="anchor"></a><h4 class="code-header">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/1.58.1/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;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.dashed_lines" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#550-561" title="goto source code">[src]</a></div><a href="#method.dashed_lines" class="anchor"></a><h4 class="code-header">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/1.58.1/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;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div></summary><div class="docblock"><p>Dont draw the dashes too close to the ends.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.maybe_make_arrow" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#564-598" title="goto source code">[src]</a></div><a href="#method.maybe_make_arrow" class="anchor"></a><h4 class="code-header">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="enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.58.1/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;</h4></div></summary><div class="docblock"><p>Fail if the length is too short.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.make_arrow" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#601-608" title="goto source code">[src]</a></div><a href="#method.make_arrow" class="anchor"></a><h4 class="code-header">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="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></h4></div></summary><div class="docblock"><p>If the length is too short, just give up and make the thick line</p>
</div></details><div id="method.make_double_arrow" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#610-668" title="goto source code">[src]</a></div><a href="#method.make_double_arrow" class="anchor"></a><h4 class="code-header">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="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></h4></div><div id="method.dashed_arrow" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#670-692" title="goto source code">[src]</a></div><a href="#method.dashed_arrow" class="anchor"></a><h4 class="code-header">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="enum.ArrowCap.html" title="enum geom::polyline::ArrowCap">ArrowCap</a><br>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.58.1/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;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.intersection" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#696-730" title="goto source code">[src]</a></div><a href="#method.intersection" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.intersection" class="fnname">intersection</a>(&amp;self, other: &amp;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a>&gt;</h4></div></summary><div class="docblock"><p>Also return the angle of the line where the hit was found</p>
</div></details><div id="method.intersection_infinite" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#733-740" title="goto source code">[src]</a></div><a href="#method.intersection_infinite" class="anchor"></a><h4 class="code-header">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/1.58.1/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;</h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.get_slice_ending_at" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#744-764" title="goto source code">[src]</a></div><a href="#method.get_slice_ending_at" class="anchor"></a><h4 class="code-header">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/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.get_slice_starting_at" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#767-785" title="goto source code">[src]</a></div><a href="#method.get_slice_starting_at" class="anchor"></a><h4 class="code-header">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/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><div class="docblock"><p>Returns None if the point is the last point.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.safe_get_slice_ending_at" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#789-809" title="goto source code">[src]</a></div><a href="#method.safe_get_slice_ending_at" class="anchor"></a><h4 class="code-header">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/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><div class="docblock"><p>Same as get_slice_ending_at, but returns None if the point isnt on the polyline.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.safe_get_slice_starting_at" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#812-827" title="goto source code">[src]</a></div><a href="#method.safe_get_slice_starting_at" class="anchor"></a><h4 class="code-header">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/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt;</h4></div></summary><div class="docblock"><p>Same as get_slice_starting_at, but returns None if the point isnt on the polyline.</p>
</div></details><div id="method.dist_along_of_point" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#829-839" title="goto source code">[src]</a></div><a href="#method.dist_along_of_point" class="anchor"></a><h4 class="code-header">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/1.58.1/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a>&gt;</h4></div><div id="method.trim_to_endpts" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#841-849" title="goto source code">[src]</a></div><a href="#method.trim_to_endpts" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div><div id="method.get_bounds" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#851-853" title="goto source code">[src]</a></div><a href="#method.get_bounds" class="anchor"></a><h4 class="code-header">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></h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.extend_to_length" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#857-875" title="goto source code">[src]</a></div><a href="#method.extend_to_length" class="anchor"></a><h4 class="code-header">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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.to_geojson" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#878-890" title="goto source code">[src]</a></div><a href="#method.to_geojson" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.to_geojson" class="fnname">to_geojson</a>(&amp;self, gps: <a class="enum" href="https://doc.rust-lang.org/1.58.1/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</h4></div></summary><div class="docblock"><p>Produces a GeoJSON linestring, optionally mapping the world-space points back to GPS.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.project_pt" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#893-903" title="goto source code">[src]</a></div><a href="#method.project_pt" class="anchor"></a><h4 class="code-header">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></h4></div></summary><div class="docblock"><p>Returns the point on the polyline closest to the query.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.overall_angle" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#906-908" title="goto source code">[src]</a></div><a href="#method.overall_angle" class="anchor"></a><h4 class="code-header">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></h4></div></summary><div class="docblock"><p>Returns the angle from the start to end of this polyline.</p>
</div></details><div id="method.to_geo" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#910-917" title="goto source code">[src]</a></div><a href="#method.to_geo" class="anchor"></a><h4 class="code-header">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/1.58.1/std/primitive.f64.html">f64</a>&gt;</h4></div><details class="rustdoc-toggle method-toggle" open><summary><div id="method.step_along" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#922-924" title="goto source code">[src]</a></div><a href="#method.step_along" class="anchor"></a><h4 class="code-header">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/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a>&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.step_along_start_end" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#928-942" title="goto source code">[src]</a></div><a href="#method.step_along_start_end" class="anchor"></a><h4 class="code-header">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/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.tuple.html">)</a>&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><div class="notable-traits-tooltiptext"><span class="docblock"><div class="notable">Notable traits for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt;</div><code class="content"><span class="where fmt-newline">impl&lt;A&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="struct" href="https://doc.rust-lang.org/1.58.1/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.u8.html">u8</a>, A&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/alloc/trait.Allocator.html" title="trait core::alloc::Allocator">Allocator</a>,&nbsp;</span></span></code></span></div></span></span></h4></div></summary><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></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.interpolate_points" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#974-991" title="goto source code">[src]</a></div><a href="#method.interpolate_points" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.interpolate_points" class="fnname">interpolate_points</a>(&amp;self, max_step: <a class="struct" href="../distance/struct.Distance.html" title="struct geom::distance::Distance">Distance</a>) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class="docblock">
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">geom</span>::{<span class="ident">PolyLine</span>, <span class="ident">Pt2D</span>, <span class="ident">Distance</span>};
<span class="kw">let</span> <span class="ident">polyline</span> <span class="op">=</span> <span class="ident">PolyLine::must_new</span>(<span class="macro">vec!</span>[
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">0.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">10.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">10.0</span>, <span class="number">20.0</span>),
]);
<span class="macro">assert_eq!</span>(
<span class="ident">polyline</span>.<span class="ident">interpolate_points</span>(<span class="ident">Distance::meters</span>(<span class="number">20.0</span>)).<span class="ident">points</span>(),
<span class="kw-2">&amp;</span><span class="macro">vec!</span>[
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">0.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">10.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">10.0</span>, <span class="number">20.0</span>),
]
);
<span class="macro">assert_eq!</span>(
<span class="ident">polyline</span>.<span class="ident">interpolate_points</span>(<span class="ident">Distance::meters</span>(<span class="number">10.0</span>)).<span class="ident">points</span>(),
<span class="kw-2">&amp;</span><span class="macro">vec!</span>[
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">0.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">0.0</span>, <span class="number">10.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">5.0</span>, <span class="number">15.0</span>),
<span class="ident">Pt2D::new</span>(<span class="number">10.0</span>, <span class="number">20.0</span>),
]
);
</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.dummy" class="method has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#994-996" title="goto source code">[src]</a></div><a href="#method.dummy" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.dummy" class="fnname">dummy</a>() -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class="docblock"><p>An arbitrary placeholder value, when Option types arent worthwhile</p>
</div></details></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><div id="impl-Clone" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/core/clone/trait.Clone.html#tymethod.clone" class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.58.1/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone_from" class="method trait-impl has-srclink"><div class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/clone.rs.html#130" title="goto source code">[src]</a></div><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.reference.html">&amp;</a>Self)</h4></div></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.58.1/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Debug" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.58.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.58.1/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Deserialize%3C%27de%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-Deserialize%3C%27de%3E" class="anchor"></a><h3 class="code-header 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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.deserialize" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.deserialize" class="anchor"></a><h4 class="code-header">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/1.58.1/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></h4></div></summary><div class='docblock'><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></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Display" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#999-1019" title="goto source code">[src]</a></div><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.fmt-1" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#1000-1018" title="goto source code">[src]</a></div><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="type" href="https://doc.rust-lang.org/1.58.1/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></div></summary><div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.58.1/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-PartialEq%3CPolyLine%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-PartialEq%3CPolyLine%3E" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>&gt; for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.eq" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.bool.html">bool</a></h4></div></summary><div class='docblock'><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/1.58.1/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.ne" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.58.1/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.bool.html">bool</a></h4></div></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Serialize" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-Serialize" class="anchor"></a><h3 class="code-header 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="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.serialize" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#method.serialize" class="anchor"></a><h4 class="code-header">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/1.58.1/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></h4></div></summary><div class='docblock'><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></details></div></details><div id="impl-StructuralPartialEq" class="impl has-srclink"><div class="rightside"><a class="srclink" href="../../src/geom/polyline.rs.html#25" title="goto source code">[src]</a></div><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></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"><div id="impl-RefUnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div><div id="impl-Send" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div><div id="impl-Sync" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div><div id="impl-Unpin" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div><div id="impl-UnwindSafe" class="impl has-srclink"><div class="rightside"></div><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.PolyLine.html" title="struct geom::polyline::PolyLine">PolyLine</a></h3></div></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><div id="impl-Any" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/any.rs.html#132-136" title="goto source code">[src]</a></div><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.type_id" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/any.rs.html#133" title="goto source code">[src]</a></div><a href="#method.type_id" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></div></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.58.1/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Borrow%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#208-213" title="goto source code">[src]</a></div><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#210" title="goto source code">[src]</a></div><a href="#method.borrow" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.58.1/std/primitive.reference.html">&amp;</a>T</h4></div></summary><div class='docblock'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#216-220" title="goto source code">[src]</a></div><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.borrow_mut" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/borrow.rs.html#217" title="goto source code">[src]</a></div><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.reference.html">&amp;mut </a>T</h4></div></summary><div class='docblock'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.58.1/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-From%3CT%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#549-553" title="goto source code">[src]</a></div><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.from" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#550" title="goto source code">[src]</a></div><a href="#method.from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -&gt; T</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Into%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#537-544" title="goto source code">[src]</a></div><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.into" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#541" title="goto source code">[src]</a></div><a href="#method.into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -&gt; U</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-Same%3CT%3E" class="impl has-srclink"><div class="rightside"></div><a href="#impl-Same%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Same&lt;T&gt; for T</h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Output" class="type trait-impl has-srclink"><a href="#associatedtype.Output" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="type">Output</a> = T</h4></div></summary><div class='docblock'><p>Should always be <code>Self</code></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-ToOwned" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/alloc/borrow.rs.html#84-96" title="goto source code">[src]</a></div><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Owned" class="type trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.58.1/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="type">Owned</a> = T</h4></div></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.to_owned" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/alloc/borrow.rs.html#89" title="goto source code">[src]</a></div><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></div></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.58.1/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.clone_into" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/alloc/borrow.rs.html#93" title="goto source code">[src]</a></div><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/std/primitive.reference.html">&amp;mut </a>T)</h4></div></summary><div class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></div><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.58.1/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-ToString" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/alloc/string.rs.html#2390-2404" title="goto source code">[src]</a></div><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.58.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><div id="method.to_string" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/alloc/string.rs.html#2396" title="goto source code">[src]</a></div><a href="#method.to_string" class="anchor"></a><h4 class="code-header">pub default fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></div></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.58.1/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-TryFrom%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#587-596" title="goto source code">[src]</a></div><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Error" class="type trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.58.1/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></div></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.try_from" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#593" title="goto source code">[src]</a></div><a href="#method.try_from" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/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/1.58.1/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/1.58.1/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/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><div id="impl-TryInto%3CU%3E" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#573-582" title="goto source code">[src]</a></div><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,&nbsp;</span></h3></div></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><div id="associatedtype.Error-1" class="type trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryInto.html#associatedtype.Error" class="type">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></div></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><div id="method.try_into" class="method trait-impl has-srclink"><div class="rightside"><a class="srclink" href="https://doc.rust-lang.org/1.58.1/src/core/convert/mod.rs.html#579" title="goto source code">[src]</a></div><a href="#method.try_into" class="anchor"></a><h4 class="code-header">pub fn <a href="https://doc.rust-lang.org/1.58.1/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.58.1/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/1.58.1/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/1.58.1/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></div></summary><div class='docblock'><p>Performs the conversion.</p>
</div></details></div></details><div id="impl-DeserializeOwned" class="impl has-srclink"><div class="rightside"><a class="srclink" href="https://docs.rs/serde/1.0.126/src/serde/de/mod.rs.html#603" title="goto source code">[src]</a></div><a href="#impl-DeserializeOwned" class="anchor"></a><h3 class="code-header 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></h3></div></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>
</body></html>