<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="A Road represents a segment between exactly two Intersections. It contains Lanes as children."><metaname="keywords"content="rust, rustlang, rust-lang, Road"><title>Road in map_model - Rust</title><linkrel="stylesheet"type="text/css"href="../normalize.css"><linkrel="stylesheet"type="text/css"href="../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../light.css"id="themeStyle"><linkrel="stylesheet"type="text/css"href="../dark.css"disabled><linkrel="stylesheet"type="text/css"href="../ayu.css"disabled><scriptid="default-settings"></script><scriptsrc="../storage.js"></script><scriptsrc="../crates.js"></script><noscript><linkrel="stylesheet"href="../noscript.css"></noscript><linkrel="alternate icon"type="image/png"href="../favicon-16x16.png"><linkrel="alternate icon"type="image/png"href="../favicon-32x32.png"><linkrel="icon"type="image/svg+xml"href="../favicon.svg"><styletype="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu"role="button">☰</div><ahref='../map_model/index.html'><divclass='logo-container rust-logo'><imgsrc='../rust-logo.png'alt='logo'></div></a><h2class="location">Struct Road</h2><divclass="sidebar-elems"><divclass="block items"><h3class="sidebar-title"><ahref="#fields">Fields</a></h3><divclass="sidebar-links"><ahref="#structfield.access_restrictions">access_restrictions</a><ahref="#structfield.center_pts">center_pts</a><ahref="#structfield.complicated_turn_restrictions">complicated_turn_restrictions</a><ahref="#structfield.dst_i">dst_i</a><ahref="#structfield.id">id</a><ahref="#structfield.lanes">lanes</a><ahref="#structfield.orig_id">orig_id</a><ahref="#structfield.osm_tags">osm_tags</a><ahref="#structfield.percent_incline">percent_incline</a><ahref="#structfield.speed_limit">speed_limit</a><ahref="#structfield.src_i">src_i</a><ahref="#structfield.turn_restrictions">turn_restrictions</a><ahref="#structfield.untrimmed_center_pts">untrimmed_center_pts</a><ahref="#structfield.zorder">zorder</a></div><h3class="sidebar-title"><ahref="#implementations">Methods</a></h3><divclass="sidebar-links"><ahref="#method.access_restrictions_from_osm">access_restrictions_from_osm</a><ahref="#method.all_bus_stops">all_bus_stops</a><ahref="#method.children">children</a><ahref="#method.children_backwards">children_backwards</a><ahref="#method.children_forwards">children_forwards</a><ahref="#method.common_endpt">common_endpt</a><ahref="#method.dir_and_offset">dir_and_offset</a><ahref="#method.directed_id_from">directed_id_from</a><ahref="#method.directed_id_to">directed_id_to</a><ahref="#method.find_closest_lane">find_closest_lane</a><ahref="#method.get_detailed_rank">get_detailed_rank</a><ahref="#method.get_dir_change_pl">get_dir_change_pl</a><ahref="#method.get_half_polygon">get_half_polygon</a><ahref="#method.get_half_width">get_half_width</a><ahref="#method.get_lanes_between">get_lanes_between</a><ahref="#method.get_left_side">get_left_side</a><ahref="#method.get_name">get_name</a><ahref="#method.get_rank">get_rank</a><ahref="#method.get_thick_polygon">get_thick_polygon</a><ahref="#method.get_width">get_width</a><ahref="#method.get_zone">get_zone</a><ahref="#method.high_stress_for_bikes">high_stress_for_bikes</a><ahref="#method.incoming_lanes">incoming_lanes</a><ahref="#method.is_cycleway">is_cycleway</a><ahref="#method.is_extremely_short">is_extremely_short</a><ahref="#method.is_footway">is_footway</a><ahref="#method.is_light_rail">is_light_rail</a><ahref="#method.is_private">is_private</a><ahref="#method.is_service">is_service</a><ahref="#method.lane_specs">lane
</details>}</code></pre></div><detailsclass="rustdoc-toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>A Road represents a segment between exactly two Intersections. It contains Lanes as children.</p>
</div><spanid="structfield.lanes"class="structfield small-section-header"><ahref="#structfield.lanes"class="anchor field"></a><code>lanes: <aclass="struct"href="https://doc.rust-lang.org/1.56.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="objects/lane/struct.Lane.html"title="struct map_model::objects::lane::Lane">Lane</a>></code></span><divclass="docblock"><p>Invariant: A road must contain at least one child. These are ordered from the left side of
</div><spanid="structfield.center_pts"class="structfield small-section-header"><ahref="#structfield.center_pts"class="anchor field"></a><code>center_pts: <aclass="struct"href="../geom/polyline/struct.PolyLine.html"title="struct geom::polyline::PolyLine">PolyLine</a></code></span><divclass="docblock"><p>The physical center of the road, including sidewalks, after trimming to account for the
intersection geometry. The order implies road orientation.</p>
</div><spanid="structfield.untrimmed_center_pts"class="structfield small-section-header"><ahref="#structfield.untrimmed_center_pts"class="anchor field"></a><code>untrimmed_center_pts: <aclass="struct"href="../geom/polyline/struct.PolyLine.html"title="struct geom::polyline::PolyLine">PolyLine</a></code></span><divclass="docblock"><p>Like center_pts, but before any trimming for intersection geometry. This is preserved so
that when modifying road width, intersection polygons can be calculated correctly.</p>
</div><spanid="structfield.src_i"class="structfield small-section-header"><ahref="#structfield.src_i"class="anchor field"></a><code>src_i: <aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a></code></span><spanid="structfield.dst_i"class="structfield small-section-header"><ahref="#structfield.dst_i"class="anchor field"></a><code>dst_i: <aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a></code></span><h2id="implementations"class="small-section-header">Implementations<ahref="#implementations"class="anchor"></a></h2><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#164-604"title="goto source code">[src]</a></div><ahref="#impl"class="anchor"></a><h3class="code-header in-band">impl <aclass="struct"href="objects/road/struct.Road.html"title="struct map_model::objects::road::Road">Road</a></h3></div></summary><divclass="impl-items"><divid="method.lane_specs"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#165-174"title="goto source code">[src]</a></div><ahref="#method.lane_specs"class="anchor"></a><h4class="code-header">pub(crate) fn <ahref="#method.lane_specs"class="fnname">lane_specs</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.56.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="objects/lane/struct.LaneSpec.html"title="struct map_model::objects::lane::LaneSpec">LaneSpec</a>></h4></div><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.get_left_side"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#177-179"title="goto source code">[src]</a></div><ahref="#method.get_left_side"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.get_left_side"class="fnname">get_left_side</a>(&self) -><aclass="struct"href="../geom/polyline/struct.PolyLine.html"title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><divclass="docblock"><p>Gets the left PolyLine of the road</p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.dir_and_offset"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#183-190"title="goto source code">[src]</a></div><ahref="#method.dir_and_offset"class="anchor"></a><h4class="code-header">pub(crate) fn <ahref="#method.dir_and_offset"class="fnname">dir_and_offset</a>(&self, lane: <aclass="struct"href="objects/lane/struct.LaneID.html"title="struct map_model::objects::lane::LaneID">LaneID</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.tuple.html">(</a><aclass="enum"href="objects/road/enum.Direction.html"title="enum map_model::objects::road::Direction">Direction</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.usize.html">usize</a><aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.tuple.html">)</a></h4></div></summary><divclass="docblock"><p>lane must belong to this road. Offset 0 is the centermost lane on each side of a road, then
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.get_dir_change_pl"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#258-278"title="goto source code">[src]</a></div><ahref="#method.get_dir_change_pl"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.get_dir_change_pl"class="fnname">get_dir_change_pl</a>(&self, map: &<aclass="struct"href="struct.Map.html"title="struct map_model::Map">Map</a>) -><aclass="struct"href="../geom/polyline/struct.PolyLine.html"title="struct geom::polyline::PolyLine">PolyLine</a></h4></div></summary><divclass="docblock"><p>This is the FIRST yellow line where the direction of the road changes. If multiple direction
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.other_endpt"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#435-443"title="goto source code">[src]</a></div><ahref="#method.other_endpt"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.other_endpt"class="fnname">other_endpt</a>(&self, i: <aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a>) -><aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a></h4></div></summary><divclass="docblock"><p>Returns the other intersection of this road, panicking if this road doesn’t connect to the
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.directed_id_from"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#488-499"title="goto source code">[src]</a></div><ahref="#method.directed_id_from"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.directed_id_from"class="fnname">directed_id_from</a>(&self, i: <aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a>) -><aclass="struct"href="objects/road/struct.DirectedRoadID.html"title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a></h4></div></summary><divclass="docblock"><p>Get the DirectedRoadID pointing to the intersection. Panics if the intersection isn’t an
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.directed_id_to"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#503-507"title="goto source code">[src]</a></div><ahref="#method.directed_id_to"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.directed_id_to"class="fnname">directed_id_to</a>(&self, i: <aclass="struct"href="objects/intersection/struct.IntersectionID.html"title="struct map_model::objects::intersection::IntersectionID">IntersectionID</a>) -><aclass="struct"href="objects/road/struct.DirectedRoadID.html"title="struct map_model::objects::road::DirectedRoadID">DirectedRoadID</a></h4></div></summary><divclass="docblock"><p>Get the DirectedRoadID pointing from the intersection. Panics if the intersection isn’t an
</div></details><divid="method.recreate_lanes"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#509-562"title="goto source code">[src]</a></div><ahref="#method.recreate_lanes"class="anchor"></a><h4class="code-header">pub(crate) fn <ahref="#method.recreate_lanes"class="fnname">recreate_lanes</a>(&mut self, lane_specs_ltr: <aclass="struct"href="https://doc.rust-lang.org/1.56.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="objects/lane/struct.LaneSpec.html"title="struct map_model::objects::lane::LaneSpec">LaneSpec</a>>)</h4></div><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.get_lanes_between"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#565-579"title="goto source code">[src]</a></div><ahref="#method.get_lanes_between"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.get_lanes_between"class="fnname">get_lanes_between</a>(&self, l1: <aclass="struct"href="objects/lane/struct.LaneID.html"title="struct map_model::objects::lane::LaneID">LaneID</a>, l2: <aclass="struct"href="objects/lane/struct.LaneID.html"title="struct map_model::objects::lane::LaneID">LaneID</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.56.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="struct"href="objects/lane/struct.LaneID.html"title="struct map_model::objects::lane::LaneID">LaneID</a>></h4></div></summary><divclass="docblock"><p>Returns all lanes located between l1 and l2, exclusive.</p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.high_stress_for_bikes"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#587-603"title="goto source code">[src]</a></div><ahref="#method.high_stress_for_bikes"class="anchor"></a><h4class="code-header">pub fn <ahref="#method.high_stress_for_bikes"class="fnname">high_stress_for_bikes</a>(&self, map: &<aclass="struct"href="struct.Map.html"title="struct map_model::Map">Map</a>, dir: <aclass="enum"href="objects/road/enum.Direction.html"title="enum map_model::objects::road::Direction">Direction</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.bool.html">bool</a></h4></div></summary><divclass="docblock"><p>A simple classification of if the directed road is stressful or not for cycling. Arterial
roads without a bike lane match this. Why arterial, instead of looking at speed limits?
Even on arterial roads with official speed limits lowered, in practice vehicles still
travel at the speed suggested by the design of the road.</p>
</div></details></div></details><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl-1"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#609-662"title="goto source code">[src]</a></div><ahref="#impl-1"class="anchor"></a><h3class="code-header in-band">impl <aclass="struct"href="objects/road/struct.Road.html"title="struct map_model::objects::road::Road">Road</a></h3></div></summary><divclass="impl-items"><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.children_forwards"class="method has-srclink"><divclass="rightside"><aclass="srclink"href="../src/map_model/objects/road.rs.html#612-620"title="goto source code">[src]</a></div><ahref="#method.children_forwards"class="anchor"></a><h4class="code-header">pub(crate) fn <ahref="#method.children_forwards"class="fnname">children_forwards</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.56.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.tuple.html">(</a><aclass="struct"href="objects/lane/struct.LaneID.html"title="struct map_model::objects::lane::LaneID">LaneID</a>, <aclass="enum"href="objects/lane/enum.LaneType.html"title="enum map_model::objects::lane::LaneType">LaneType</a><aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.tuple.html">)</a>></h4></div></summary><divclass="docblock"><p>These are ordered from closest to center lane (left-most when driving on the right) to
</div></details></div></details><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl-Instrument"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://docs.rs/tracing/0.1.26/src/tracing/instrument.rs.html#155"title="goto source code">[src]</a></div><ahref="#impl-Instrument"class="anchor"></a><h3class="code-header in-band">impl<T><aclass="trait"href="https://docs.rs/tracing/0.1.26/tracing/instrument/trait.Instrument.html"title="trait tracing::instrument::Instrument">Instrument</a> for T</h3></div></summary><divclass="impl-items"><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.instrument"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://docs.rs/tracing/0.1.26/src/tracing/instrument.rs.html#38"title="goto source code">[src]</a></div><ahref="#method.instrument"class="anchor"></a><h4class="code-header">fn <ahref="https://docs.rs/tracing/0.1.26/tracing/instrument/trait.Instrument.html#method.instrument"class="fnname">instrument</a>(self, span: <aclass="struct"href="https://docs.rs/tracing/0.1.26/tracing/span/struct.Span.html"title="struct tracing::span::Span">Span</a>) -><aclass="struct"href="https://docs.rs/tracing/0.1.26/tracing/instrument/struct.Instrumented.html"title="struct tracing::instrument::Instrumented">Instrumented</a><Self></h4></div></summary><divclass='docblock'><p>Instruments this type with the provided <code>Span</code>, returning an
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.in_current_span"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://docs.rs/tracing/0.1.26/src/tracing/instrument.rs.html#74"title="goto source code">[src]</a></div><ahref="#method.in_current_span"class="anchor"></a><h4class="code-header">fn <ahref="https://docs.rs/tracing/0.1.26/tracing/instrument/trait.Instrument.html#method.in_current_span"class="fnname">in_current_span</a>(self) -><aclass="struct"href="https://docs.rs/tracing/0.1.26/tracing/instrument/struct.Instrumented.html"title="struct tracing::instrument::Instrumented">Instrumented</a><Self></h4></div></summary><divclass='docblock'><p>Instruments this type with the <ahref="../struct.Span.html#method.current">current</a><code>Span</code>, returning an
</div></details></div></details><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl-ToOwned"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/alloc/borrow.rs.html#84-96"title="goto source code">[src]</a></div><ahref="#impl-ToOwned"class="anchor"></a><h3class="code-header in-band">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T <spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></h3></div></summary><divclass="impl-items"><detailsclass="rustdoc-toggle"open><summary><divid="associatedtype.Owned"class="type trait-impl has-srclink"><ahref="#associatedtype.Owned"class="anchor"></a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="type">Owned</a> = T</h4></div></summary><divclass='docblock'><p>The resulting type after obtaining ownership.</p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.to_owned"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/alloc/borrow.rs.html#89"title="goto source code">[src]</a></div><ahref="#method.to_owned"class="anchor"></a><h4class="code-header">pub fn <ahref="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fnname">to_owned</a>(&self) -> T</h4></div></summary><divclass='docblock'><p>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.clone_into"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/alloc/borrow.rs.html#93"title="goto source code">[src]</a></div><ahref="#method.clone_into"class="anchor"></a><h4class="code-header">pub fn <ahref="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fnname">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.56.0/std/primitive.reference.html">&mut </a>T)</h4></div></summary><divclass="item-info"><divclass="stab unstable"><details><summary><spanclass="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><divclass='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.56.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></details></div></details><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl-TryFrom%3CU%3E"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/core/convert/mod.rs.html#583-592"title="goto source code">[src]</a></div><ahref="#impl-TryFrom%3CU%3E"class="anchor"></a><h3class="code-header in-band">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>, </span></h3></div></summary><divclass="impl-items"><detailsclass="rustdoc-toggle"open><summary><divid="associatedtype.Error"class="type trait-impl has-srclink"><ahref="#associatedtype.Error"class="anchor"></a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="type">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.56.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></div></summary><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.try_from"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/core/convert/mod.rs.html#589"title="goto source code">[src]</a></div><ahref="#method.try_from"class="anchor"></a><h4class="code-header">pub fn <ahref="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fnname">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.56.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="type"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></div></summary><divclass='docblock'><p>Performs the conversion.</p>
</div></details></div></details><detailsclass="rustdoc-toggle implementors-toggle"open><summary><divid="impl-TryInto%3CU%3E"class="impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/core/convert/mod.rs.html#569-578"title="goto source code">[src]</a></div><ahref="#impl-TryInto%3CU%3E"class="anchor"></a><h3class="code-header in-band">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>, </span></h3></div></summary><divclass="impl-items"><detailsclass="rustdoc-toggle"open><summary><divid="associatedtype.Error-1"class="type trait-impl has-srclink"><ahref="#associatedtype.Error-1"class="anchor"></a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryInto.html#associatedtype.Error"class="type">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="type"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></div></summary><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div></details><detailsclass="rustdoc-toggle method-toggle"open><summary><divid="method.try_into"class="method trait-impl has-srclink"><divclass="rightside"><aclass="srclink"href="https://doc.rust-lang.org/1.56.0/src/core/convert/mod.rs.html#575"title="goto source code">[src]</a></div><ahref="#method.try_into"class="anchor"></a><h4class="code-header">pub fn <ahref="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fnname">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.56.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="type"href="https://doc.rust-lang.org/1.56.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></div></summary><divclass='docblock'><p>Performs the conversion.</p>