edlang/gimli/read/struct.Dwarf.html
2024-02-13 06:38:44 +00:00

235 lines
68 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="All of the commonly used DWARF sections, and other common information."><title>Dwarf in gimli::read - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-ac92e1bbe349e143.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="gimli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.76.0 (07dca489a 2024-02-04)" data-channel="1.76.0" data-search-js="search-2b6ce74ff89ae146.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../../static.files/storage-f2adc0d6ca4d09fb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-305769736d49e732.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-feafe1bb7466e4bd.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></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="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../gimli/index.html">gimli</a><span class="version">0.28.1</span></h2></div><h2 class="location"><a href="#">Dwarf</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block structfield"><li><a href="#structfield.abbreviations_cache">abbreviations_cache</a></li><li><a href="#structfield.debug_abbrev">debug_abbrev</a></li><li><a href="#structfield.debug_addr">debug_addr</a></li><li><a href="#structfield.debug_aranges">debug_aranges</a></li><li><a href="#structfield.debug_info">debug_info</a></li><li><a href="#structfield.debug_line">debug_line</a></li><li><a href="#structfield.debug_line_str">debug_line_str</a></li><li><a href="#structfield.debug_str">debug_str</a></li><li><a href="#structfield.debug_str_offsets">debug_str_offsets</a></li><li><a href="#structfield.debug_types">debug_types</a></li><li><a href="#structfield.file_type">file_type</a></li><li><a href="#structfield.locations">locations</a></li><li><a href="#structfield.ranges">ranges</a></li><li><a href="#structfield.sup">sup</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.abbreviations">abbreviations</a></li><li><a href="#method.address">address</a></li><li><a href="#method.attr_address">attr_address</a></li><li><a href="#method.attr_locations">attr_locations</a></li><li><a href="#method.attr_locations_offset">attr_locations_offset</a></li><li><a href="#method.attr_ranges">attr_ranges</a></li><li><a href="#method.attr_ranges_offset">attr_ranges_offset</a></li><li><a href="#method.attr_string">attr_string</a></li><li><a href="#method.borrow">borrow</a></li><li><a href="#method.die_ranges">die_ranges</a></li><li><a href="#method.format_error">format_error</a></li><li><a href="#method.line_string">line_string</a></li><li><a href="#method.load">load</a></li><li><a href="#method.load_sup">load_sup</a></li><li><a href="#method.locations">locations</a></li><li><a href="#method.locations_offset">locations_offset</a></li><li><a href="#method.lookup_offset_id">lookup_offset_id</a></li><li><a href="#method.make_dwo">make_dwo</a></li><li><a href="#method.populate_abbreviations_cache">populate_abbreviations_cache</a></li><li><a href="#method.ranges">ranges</a></li><li><a href="#method.ranges_offset">ranges_offset</a></li><li><a href="#method.ranges_offset_from_raw">ranges_offset_from_raw</a></li><li><a href="#method.raw_locations">raw_locations</a></li><li><a href="#method.raw_ranges">raw_ranges</a></li><li><a href="#method.string">string</a></li><li><a href="#method.string_offset">string_offset</a></li><li><a href="#method.sup">sup</a></li><li><a href="#method.type_units">type_units</a></li><li><a href="#method.unit">unit</a></li><li><a href="#method.unit_ranges">unit_ranges</a></li><li><a href="#method.units">units</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Debug-for-Dwarf%3CR%3E">Debug</a></li><li><a href="#impl-Default-for-Dwarf%3CR%3E">Default</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-Dwarf%3CR%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Dwarf%3CR%3E">Send</a></li><li><a href="#impl-Sync-for-Dwarf%3CR%3E">Sync</a></li><li><a href="#impl-Unpin-for-Dwarf%3CR%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Dwarf%3CR%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-Any-for-T">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-T">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-T">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-T">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In gimli::read</a></h2></div></nav><div class="sidebar-resizer"></div>
<main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><div id="sidebar-button" tabindex="-1"><a href="../../gimli/all.html" title="show sidebar"></a></div><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" tabindex="-1"><a href="../../help.html" title="help">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">gimli</a>::<wbr><a href="index.html">read</a>::<wbr><a class="struct" href="#">Dwarf</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/gimli/read/dwarf.rs.html#23-65">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Dwarf&lt;R&gt; {<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 14 fields</span></summary>
pub debug_abbrev: <a class="struct" href="struct.DebugAbbrev.html" title="struct gimli::read::DebugAbbrev">DebugAbbrev</a>&lt;R&gt;,
pub debug_addr: <a class="struct" href="struct.DebugAddr.html" title="struct gimli::read::DebugAddr">DebugAddr</a>&lt;R&gt;,
pub debug_aranges: <a class="struct" href="struct.DebugAranges.html" title="struct gimli::read::DebugAranges">DebugAranges</a>&lt;R&gt;,
pub debug_info: <a class="struct" href="struct.DebugInfo.html" title="struct gimli::read::DebugInfo">DebugInfo</a>&lt;R&gt;,
pub debug_line: <a class="struct" href="struct.DebugLine.html" title="struct gimli::read::DebugLine">DebugLine</a>&lt;R&gt;,
pub debug_line_str: <a class="struct" href="struct.DebugLineStr.html" title="struct gimli::read::DebugLineStr">DebugLineStr</a>&lt;R&gt;,
pub debug_str: <a class="struct" href="struct.DebugStr.html" title="struct gimli::read::DebugStr">DebugStr</a>&lt;R&gt;,
pub debug_str_offsets: <a class="struct" href="struct.DebugStrOffsets.html" title="struct gimli::read::DebugStrOffsets">DebugStrOffsets</a>&lt;R&gt;,
pub debug_types: <a class="struct" href="struct.DebugTypes.html" title="struct gimli::read::DebugTypes">DebugTypes</a>&lt;R&gt;,
pub locations: <a class="struct" href="struct.LocationLists.html" title="struct gimli::read::LocationLists">LocationLists</a>&lt;R&gt;,
pub ranges: <a class="struct" href="struct.RangeLists.html" title="struct gimli::read::RangeLists">RangeLists</a>&lt;R&gt;,
pub file_type: <a class="enum" href="../enum.DwarfFileType.html" title="enum gimli::DwarfFileType">DwarfFileType</a>,
pub sup: <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;&gt;&gt;,
pub abbreviations_cache: <a class="struct" href="struct.AbbreviationsCache.html" title="struct gimli::read::AbbreviationsCache">AbbreviationsCache</a>,
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>All of the commonly used DWARF sections, and other common information.</p>
</div></details><h2 id="fields" class="fields section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.debug_abbrev" class="structfield section-header"><a href="#structfield.debug_abbrev" class="anchor field">§</a><code>debug_abbrev: <a class="struct" href="struct.DebugAbbrev.html" title="struct gimli::read::DebugAbbrev">DebugAbbrev</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_abbrev</code> section.</p>
</div><span id="structfield.debug_addr" class="structfield section-header"><a href="#structfield.debug_addr" class="anchor field">§</a><code>debug_addr: <a class="struct" href="struct.DebugAddr.html" title="struct gimli::read::DebugAddr">DebugAddr</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_addr</code> section.</p>
</div><span id="structfield.debug_aranges" class="structfield section-header"><a href="#structfield.debug_aranges" class="anchor field">§</a><code>debug_aranges: <a class="struct" href="struct.DebugAranges.html" title="struct gimli::read::DebugAranges">DebugAranges</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_aranges</code> section.</p>
</div><span id="structfield.debug_info" class="structfield section-header"><a href="#structfield.debug_info" class="anchor field">§</a><code>debug_info: <a class="struct" href="struct.DebugInfo.html" title="struct gimli::read::DebugInfo">DebugInfo</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_info</code> section.</p>
</div><span id="structfield.debug_line" class="structfield section-header"><a href="#structfield.debug_line" class="anchor field">§</a><code>debug_line: <a class="struct" href="struct.DebugLine.html" title="struct gimli::read::DebugLine">DebugLine</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_line</code> section.</p>
</div><span id="structfield.debug_line_str" class="structfield section-header"><a href="#structfield.debug_line_str" class="anchor field">§</a><code>debug_line_str: <a class="struct" href="struct.DebugLineStr.html" title="struct gimli::read::DebugLineStr">DebugLineStr</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_line_str</code> section.</p>
</div><span id="structfield.debug_str" class="structfield section-header"><a href="#structfield.debug_str" class="anchor field">§</a><code>debug_str: <a class="struct" href="struct.DebugStr.html" title="struct gimli::read::DebugStr">DebugStr</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_str</code> section.</p>
</div><span id="structfield.debug_str_offsets" class="structfield section-header"><a href="#structfield.debug_str_offsets" class="anchor field">§</a><code>debug_str_offsets: <a class="struct" href="struct.DebugStrOffsets.html" title="struct gimli::read::DebugStrOffsets">DebugStrOffsets</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_str_offsets</code> section.</p>
</div><span id="structfield.debug_types" class="structfield section-header"><a href="#structfield.debug_types" class="anchor field">§</a><code>debug_types: <a class="struct" href="struct.DebugTypes.html" title="struct gimli::read::DebugTypes">DebugTypes</a>&lt;R&gt;</code></span><div class="docblock"><p>The <code>.debug_types</code> section.</p>
</div><span id="structfield.locations" class="structfield section-header"><a href="#structfield.locations" class="anchor field">§</a><code>locations: <a class="struct" href="struct.LocationLists.html" title="struct gimli::read::LocationLists">LocationLists</a>&lt;R&gt;</code></span><div class="docblock"><p>The location lists in the <code>.debug_loc</code> and <code>.debug_loclists</code> sections.</p>
</div><span id="structfield.ranges" class="structfield section-header"><a href="#structfield.ranges" class="anchor field">§</a><code>ranges: <a class="struct" href="struct.RangeLists.html" title="struct gimli::read::RangeLists">RangeLists</a>&lt;R&gt;</code></span><div class="docblock"><p>The range lists in the <code>.debug_ranges</code> and <code>.debug_rnglists</code> sections.</p>
</div><span id="structfield.file_type" class="structfield section-header"><a href="#structfield.file_type" class="anchor field">§</a><code>file_type: <a class="enum" href="../enum.DwarfFileType.html" title="enum gimli::DwarfFileType">DwarfFileType</a></code></span><div class="docblock"><p>The type of this file.</p>
</div><span id="structfield.sup" class="structfield section-header"><a href="#structfield.sup" class="anchor field">§</a><code>sup: <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;&gt;&gt;</code></span><div class="docblock"><p>The DWARF sections for a supplementary object file.</p>
</div><span id="structfield.abbreviations_cache" class="structfield section-header"><a href="#structfield.abbreviations_cache" class="anchor field">§</a><code>abbreviations_cache: <a class="struct" href="struct.AbbreviationsCache.html" title="struct gimli::read::AbbreviationsCache">AbbreviationsCache</a></code></span><div class="docblock"><p>A cache of previously parsed abbreviations for units in this file.</p>
</div><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Dwarf%3CT%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#67-172">source</a><a href="#impl-Dwarf%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.load" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#79-104">source</a><h4 class="code-header">pub fn <a href="#method.load" class="fn">load</a>&lt;F, E&gt;(section: F) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, E&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="enum" href="../enum.SectionId.html" title="enum gimli::SectionId">SectionId</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;,</div></h4></section></summary><div class="docblock"><p>Try to load the DWARF sections using the given loader function.</p>
<p><code>section</code> loads a DWARF section from the object file.
It should return an empty section if the section does not exist.</p>
<p><code>section</code> may either directly return a <code>Reader</code> instance (such as
<code>EndianSlice</code>), or it may return some other type and then convert
that type into a <code>Reader</code> using <code>Dwarf::borrow</code>.</p>
<p>After loading, the user should set the <code>file_type</code> field and
call <code>load_sup</code> if required.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.load_sup" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#111-117">source</a><h4 class="code-header">pub fn <a href="#method.load_sup" class="fn">load_sup</a>&lt;F, E&gt;(&amp;mut self, section: F) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.unit.html">()</a>, E&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="enum" href="../enum.SectionId.html" title="enum gimli::SectionId">SectionId</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;,</div></h4></section></summary><div class="docblock"><p>Load the DWARF sections from the supplementary object file.</p>
<p><code>section</code> operates the same as for <code>load</code>.</p>
<p>Sets <code>self.sup</code>, replacing any previous value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#146-166">source</a><h4 class="code-header">pub fn <a href="#method.borrow" class="fn">borrow</a>&lt;'a, F, R&gt;(&amp;'a self, borrow: F) -&gt; <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;'a T</a>) -&gt; R,</div></h4></section></summary><div class="docblock"><p>Create a <code>Dwarf</code> structure that references the data in <code>self</code>.</p>
<p>This is useful when <code>R</code> implements <code>Reader</code> but <code>T</code> does not.</p>
<h6 id="example-usage"><a href="#example-usage">Example Usage</a></h6>
<p>It can be useful to load DWARF sections into owned data structures,
such as <code>Vec</code>. However, we do not implement the <code>Reader</code> trait
for <code>Vec</code>, because it would be very inefficient, but this trait
is required for all of the methods that parse the DWARF data.
So we first load the DWARF sections into <code>Vec</code>s, and then use
<code>borrow</code> to create <code>Reader</code>s that reference the data.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// Read the DWARF sections into `Vec`s with whatever object loader you're using.
</span><span class="kw">let </span><span class="kw-2">mut </span>owned_dwarf: gimli::Dwarf&lt;Vec&lt;u8&gt;&gt; = gimli::Dwarf::load(loader)<span class="question-mark">?</span>;
owned_dwarf.load_sup(sup_loader)<span class="question-mark">?</span>;
<span class="comment">// Create references to the DWARF sections.
</span><span class="kw">let </span>dwarf = owned_dwarf.borrow(|section| {
gimli::EndianSlice::new(<span class="kw-2">&amp;</span>section, gimli::LittleEndian)
});</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.sup" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#169-171">source</a><h4 class="code-header">pub fn <a href="#method.sup" class="fn">sup</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;T&gt;&gt;</h4></section></summary><div class="docblock"><p>Return a reference to the DWARF sections for supplementary object file.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Dwarf%3CR%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#174-584">source</a><a href="#impl-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&gt; <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.populate_abbreviations_cache" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#182-185">source</a><h4 class="code-header">pub fn <a href="#method.populate_abbreviations_cache" class="fn">populate_abbreviations_cache</a>(
&amp;mut self,
strategy: <a class="enum" href="enum.AbbreviationsCacheStrategy.html" title="enum gimli::read::AbbreviationsCacheStrategy">AbbreviationsCacheStrategy</a>
)</h4></section></summary><div class="docblock"><p>Parse abbreviations and store them in the cache.</p>
<p>This will iterate over the units in <code>self.debug_info</code> to determine the
abbreviations offsets.</p>
<p>Errors during parsing abbreviations are also stored in the cache.
Errors during iterating over the units are ignored.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.units" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#192-194">source</a><h4 class="code-header">pub fn <a href="#method.units" class="fn">units</a>(&amp;self) -&gt; <a class="struct" href="struct.DebugInfoUnitHeadersIter.html" title="struct gimli::read::DebugInfoUnitHeadersIter">DebugInfoUnitHeadersIter</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Iterate the unit headers in the <code>.debug_info</code> section.</p>
<p>Can be <a href="./index.html#using-with-fallibleiterator">used with
<code>FallibleIterator</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.unit" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#198-200">source</a><h4 class="code-header">pub fn <a href="#method.unit" class="fn">unit</a>(&amp;self, header: <a class="struct" href="struct.UnitHeader.html" title="struct gimli::read::UnitHeader">UnitHeader</a>&lt;R&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Construct a new <code>Unit</code> from the given unit header.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.type_units" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#207-209">source</a><h4 class="code-header">pub fn <a href="#method.type_units" class="fn">type_units</a>(&amp;self) -&gt; <a class="struct" href="struct.DebugTypesUnitHeadersIter.html" title="struct gimli::read::DebugTypesUnitHeadersIter">DebugTypesUnitHeadersIter</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Iterate the type-unit headers in the <code>.debug_types</code> section.</p>
<p>Can be <a href="./index.html#using-with-fallibleiterator">used with
<code>FallibleIterator</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.abbreviations" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#213-216">source</a><h4 class="code-header">pub fn <a href="#method.abbreviations" class="fn">abbreviations</a>(&amp;self, unit: &amp;<a class="struct" href="struct.UnitHeader.html" title="struct gimli::read::UnitHeader">UnitHeader</a>&lt;R&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="struct" href="struct.Abbreviations.html" title="struct gimli::read::Abbreviations">Abbreviations</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Parse the abbreviations for a compilation unit.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.string_offset" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#220-227">source</a><h4 class="code-header">pub fn <a href="#method.string_offset" class="fn">string_offset</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
index: <a class="struct" href="../struct.DebugStrOffsetsIndex.html" title="struct gimli::DebugStrOffsetsIndex">DebugStrOffsetsIndex</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="../struct.DebugStrOffset.html" title="struct gimli::DebugStrOffset">DebugStrOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Return the string offset at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.string" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#231-233">source</a><h4 class="code-header">pub fn <a href="#method.string" class="fn">string</a>(&amp;self, offset: <a class="struct" href="../struct.DebugStrOffset.html" title="struct gimli::DebugStrOffset">DebugStrOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Return the string at the given offset in <code>.debug_str</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.line_string" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#237-239">source</a><h4 class="code-header">pub fn <a href="#method.line_string" class="fn">line_string</a>(&amp;self, offset: <a class="struct" href="../struct.DebugLineStrOffset.html" title="struct gimli::DebugLineStrOffset">DebugLineStrOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Return the string at the given offset in <code>.debug_line_str</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_string" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#255-277">source</a><h4 class="code-header">pub fn <a href="#method.attr_string" class="fn">attr_string</a>(&amp;self, unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;, attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Return an attribute value as a string slice.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>an inline <code>DW_FORM_string</code> string</li>
<li>a <code>DW_FORM_strp</code> reference to an offset into the <code>.debug_str</code> section</li>
<li>a <code>DW_FORM_strp_sup</code> reference to an offset into a supplementary
object file</li>
<li>a <code>DW_FORM_line_strp</code> reference to an offset into the <code>.debug_line_str</code>
section</li>
<li>a <code>DW_FORM_strx</code> index into the <code>.debug_str_offsets</code> entries for the unit</li>
</ul>
<p>then return the attributes string value. Returns an error if the attribute
value does not have a string form, or if a string form has an invalid value.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.address" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#280-283">source</a><h4 class="code-header">pub fn <a href="#method.address" class="fn">address</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
index: <a class="struct" href="../struct.DebugAddrIndex.html" title="struct gimli::DebugAddrIndex">DebugAddrIndex</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u64.html">u64</a>&gt;</h4></section></summary><div class="docblock"><p>Return the address at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_address" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#294-300">source</a><h4 class="code-header">pub fn <a href="#method.attr_address" class="fn">attr_address</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u64.html">u64</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Try to return an attribute value as an address.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>a <code>DW_FORM_addr</code></li>
<li>a <code>DW_FORM_addrx</code> index into the <code>.debug_addr</code> entries for the unit</li>
</ul>
<p>then return the address.
Returns <code>None</code> for other forms.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ranges_offset_from_raw" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#305-315">source</a><h4 class="code-header">pub fn <a href="#method.ranges_offset_from_raw" class="fn">ranges_offset_from_raw</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
offset: <a class="struct" href="../struct.RawRangeListsOffset.html" title="struct gimli::RawRangeListsOffset">RawRangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="struct" href="../struct.RangeListsOffset.html" title="struct gimli::RangeListsOffset">RangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;</h4></section></summary><div class="docblock"><p>Return the range list offset for the given raw offset.</p>
<p>This handles adding <code>DW_AT_GNU_ranges_base</code> if required.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ranges_offset" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#318-325">source</a><h4 class="code-header">pub fn <a href="#method.ranges_offset" class="fn">ranges_offset</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
index: <a class="struct" href="../struct.DebugRngListsIndex.html" title="struct gimli::DebugRngListsIndex">DebugRngListsIndex</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="../struct.RangeListsOffset.html" title="struct gimli::RangeListsOffset">RangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Return the range list offset at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ranges" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#328-340">source</a><h4 class="code-header">pub fn <a href="#method.ranges" class="fn">ranges</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
offset: <a class="struct" href="../struct.RangeListsOffset.html" title="struct gimli::RangeListsOffset">RangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.RngListIter.html" title="struct gimli::read::RngListIter">RngListIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Iterate over the <code>RangeListEntry</code>s starting at the given offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.raw_ranges" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#343-349">source</a><h4 class="code-header">pub fn <a href="#method.raw_ranges" class="fn">raw_ranges</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
offset: <a class="struct" href="../struct.RangeListsOffset.html" title="struct gimli::RangeListsOffset">RangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.RawRngListIter.html" title="struct gimli::read::RawRngListIter">RawRngListIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Iterate over the <code>RawRngListEntry</code>ies starting at the given offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_ranges_offset" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#360-372">source</a><h4 class="code-header">pub fn <a href="#method.attr_ranges_offset" class="fn">attr_ranges_offset</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../struct.RangeListsOffset.html" title="struct gimli::RangeListsOffset">RangeListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;&gt;&gt;</h4></section></summary><div class="docblock"><p>Try to return an attribute value as a range list offset.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>a <code>DW_FORM_sec_offset</code> reference to the <code>.debug_ranges</code> or <code>.debug_rnglists</code> sections</li>
<li>a <code>DW_FORM_rnglistx</code> index into the <code>.debug_rnglists</code> entries for the unit</li>
</ul>
<p>then return the range list offset of the range list.
Returns <code>None</code> for other forms.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_ranges" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#383-392">source</a><h4 class="code-header">pub fn <a href="#method.attr_ranges" class="fn">attr_ranges</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.RngListIter.html" title="struct gimli::read::RngListIter">RngListIter</a>&lt;R&gt;&gt;&gt;</h4></section></summary><div class="docblock"><p>Try to return an attribute value as a range list entry iterator.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>a <code>DW_FORM_sec_offset</code> reference to the <code>.debug_ranges</code> or <code>.debug_rnglists</code> sections</li>
<li>a <code>DW_FORM_rnglistx</code> index into the <code>.debug_rnglists</code> entries for the unit</li>
</ul>
<p>then return an iterator over the entries in the range list.
Returns <code>None</code> for other forms.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.die_ranges" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#397-437">source</a><h4 class="code-header">pub fn <a href="#method.die_ranges" class="fn">die_ranges</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
entry: &amp;<a class="struct" href="struct.DebuggingInformationEntry.html" title="struct gimli::read::DebuggingInformationEntry">DebuggingInformationEntry</a>&lt;'_, '_, R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.RangeIter.html" title="struct gimli::read::RangeIter">RangeIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Return an iterator for the address ranges of a <code>DebuggingInformationEntry</code>.</p>
<p>This uses <code>DW_AT_low_pc</code>, <code>DW_AT_high_pc</code> and <code>DW_AT_ranges</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.unit_ranges" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#443-448">source</a><h4 class="code-header">pub fn <a href="#method.unit_ranges" class="fn">unit_ranges</a>(&amp;self, unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.RangeIter.html" title="struct gimli::read::RangeIter">RangeIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Return an iterator for the address ranges of a <code>Unit</code>.</p>
<p>This uses <code>DW_AT_low_pc</code>, <code>DW_AT_high_pc</code> and <code>DW_AT_ranges</code> of the
root <code>DebuggingInformationEntry</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.locations_offset" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#451-458">source</a><h4 class="code-header">pub fn <a href="#method.locations_offset" class="fn">locations_offset</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
index: <a class="struct" href="../struct.DebugLocListsIndex.html" title="struct gimli::DebugLocListsIndex">DebugLocListsIndex</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="../struct.LocationListsOffset.html" title="struct gimli::LocationListsOffset">LocationListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Return the location list offset at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.locations" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#461-482">source</a><h4 class="code-header">pub fn <a href="#method.locations" class="fn">locations</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
offset: <a class="struct" href="../struct.LocationListsOffset.html" title="struct gimli::LocationListsOffset">LocationListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.LocListIter.html" title="struct gimli::read::LocListIter">LocListIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Iterate over the <code>LocationListEntry</code>s starting at the given offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.raw_locations" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#485-494">source</a><h4 class="code-header">pub fn <a href="#method.raw_locations" class="fn">raw_locations</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
offset: <a class="struct" href="../struct.LocationListsOffset.html" title="struct gimli::LocationListsOffset">LocationListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="struct" href="struct.RawLocListIter.html" title="struct gimli::read::RawLocListIter">RawLocListIter</a>&lt;R&gt;&gt;</h4></section></summary><div class="docblock"><p>Iterate over the raw <code>LocationListEntry</code>s starting at the given offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_locations_offset" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#505-517">source</a><h4 class="code-header">pub fn <a href="#method.attr_locations_offset" class="fn">attr_locations_offset</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../struct.LocationListsOffset.html" title="struct gimli::LocationListsOffset">LocationListsOffset</a>&lt;R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;&gt;&gt;</h4></section></summary><div class="docblock"><p>Try to return an attribute value as a location list offset.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>a <code>DW_FORM_sec_offset</code> reference to the <code>.debug_loc</code> or <code>.debug_loclists</code> sections</li>
<li>a <code>DW_FORM_loclistx</code> index into the <code>.debug_loclists</code> entries for the unit</li>
</ul>
<p>then return the location list offset of the location list.
Returns <code>None</code> for other forms.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.attr_locations" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#528-537">source</a><h4 class="code-header">pub fn <a href="#method.attr_locations" class="fn">attr_locations</a>(
&amp;self,
unit: &amp;<a class="struct" href="struct.Unit.html" title="struct gimli::read::Unit">Unit</a>&lt;R&gt;,
attr: <a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R&gt;
) -&gt; <a class="type" href="type.Result.html" title="type gimli::read::Result">Result</a>&lt;<a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.LocListIter.html" title="struct gimli::read::LocListIter">LocListIter</a>&lt;R&gt;&gt;&gt;</h4></section></summary><div class="docblock"><p>Try to return an attribute value as a location list entry iterator.</p>
<p>If the attribute value is one of:</p>
<ul>
<li>a <code>DW_FORM_sec_offset</code> reference to the <code>.debug_loc</code> or <code>.debug_loclists</code> sections</li>
<li>a <code>DW_FORM_loclistx</code> index into the <code>.debug_loclists</code> entries for the unit</li>
</ul>
<p>then return an iterator over the entries in the location list.
Returns <code>None</code> for other forms.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.lookup_offset_id" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#542-560">source</a><h4 class="code-header">pub fn <a href="#method.lookup_offset_id" class="fn">lookup_offset_id</a>(
&amp;self,
id: <a class="struct" href="struct.ReaderOffsetId.html" title="struct gimli::read::ReaderOffsetId">ReaderOffsetId</a>
) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(<a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a>, <a class="enum" href="../enum.SectionId.html" title="enum gimli::SectionId">SectionId</a>, R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>)&gt;</h4></section></summary><div class="docblock"><p>Call <code>Reader::lookup_offset_id</code> for each section, and return the first match.</p>
<p>The first element of the tuple is <code>true</code> for supplementary sections.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.format_error" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#565-583">source</a><h4 class="code-header">pub fn <a href="#method.format_error" class="fn">format_error</a>(&amp;self, err: <a class="enum" href="enum.Error.html" title="enum gimli::read::Error">Error</a>) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Returns a string representation of the given error.</p>
<p>This uses information from the DWARF sections to provide more information in some cases.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Dwarf%3CR%3E-1" class="impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#586-600">source</a><a href="#impl-Dwarf%3CR%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.make_dwo" class="method"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#590-599">source</a><h4 class="code-header">pub fn <a href="#method.make_dwo" class="fn">make_dwo</a>(&amp;mut self, parent: &amp;<a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;)</h4></section></summary><div class="docblock"><p>Assuming <code>self</code> was loaded from a .dwo, take the appropriate
sections from <code>parent</code> (which contains the skeleton unit for this
dwo) such as <code>.debug_addr</code> and merge them into this <code>Dwarf</code>.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Dwarf%3CR%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#22">source</a><a href="#impl-Debug-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#22">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/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.76.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Dwarf%3CR%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#22">source</a><a href="#impl-Default-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a>&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../src/gimli/read/dwarf.rs.html#22">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;</h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.76.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Dwarf%3CR%3E" class="impl"><a href="#impl-RefUnwindSafe-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section><section id="impl-Send-for-Dwarf%3CR%3E" class="impl"><a href="#impl-Send-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Sync-for-Dwarf%3CR%3E" class="impl"><a href="#impl-Sync-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-Unpin-for-Dwarf%3CR%3E" class="impl"><a href="#impl-Unpin-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,</div></h3></section><section id="impl-UnwindSafe-for-Dwarf%3CR%3E" class="impl"><a href="#impl-UnwindSafe-for-Dwarf%3CR%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Dwarf.html" title="struct gimli::read::Dwarf">Dwarf</a>&lt;R&gt;<div class="where">where
R: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a>,</div></h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/any.rs.html#140">source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/any.rs.html#141">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.76.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.76.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#763">source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#766">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#747-749">source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#756">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#803-805">source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#810">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/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.76.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#788-790">source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/core/convert/mod.rs.html#795">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.76.0/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.76.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main></body></html>