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

98 lines
53 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="A header for a line number program in the `.debug_line` section, as defined in section 6.2.4 of the standard."><title>LineProgramHeader 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="#">LineProgramHeader</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.address_size">address_size</a></li><li><a href="#method.default_is_stmt">default_is_stmt</a></li><li><a href="#method.directory">directory</a></li><li><a href="#method.directory_entry_format">directory_entry_format</a></li><li><a href="#method.encoding">encoding</a></li><li><a href="#method.file">file</a></li><li><a href="#method.file_has_md5">file_has_md5</a></li><li><a href="#method.file_has_size">file_has_size</a></li><li><a href="#method.file_has_timestamp">file_has_timestamp</a></li><li><a href="#method.file_name_entry_format">file_name_entry_format</a></li><li><a href="#method.file_names">file_names</a></li><li><a href="#method.format">format</a></li><li><a href="#method.header_length">header_length</a></li><li><a href="#method.include_directories">include_directories</a></li><li><a href="#method.instructions">instructions</a></li><li><a href="#method.line_base">line_base</a></li><li><a href="#method.line_encoding">line_encoding</a></li><li><a href="#method.line_range">line_range</a></li><li><a href="#method.maximum_operations_per_instruction">maximum_operations_per_instruction</a></li><li><a href="#method.minimum_instruction_length">minimum_instruction_length</a></li><li><a href="#method.offset">offset</a></li><li><a href="#method.opcode_base">opcode_base</a></li><li><a href="#method.raw_program_buf">raw_program_buf</a></li><li><a href="#method.standard_opcode_lengths">standard_opcode_lengths</a></li><li><a href="#method.unit_length">unit_length</a></li><li><a href="#method.version">version</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-LineProgramHeader%3CR,+Offset%3E">Clone</a></li><li><a href="#impl-Debug-for-LineProgramHeader%3CR,+Offset%3E">Debug</a></li><li><a href="#impl-Eq-for-LineProgramHeader%3CR,+Offset%3E">Eq</a></li><li><a href="#impl-PartialEq-for-LineProgramHeader%3CR,+Offset%3E">PartialEq</a></li><li><a href="#impl-StructuralEq-for-LineProgramHeader%3CR,+Offset%3E">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-LineProgramHeader%3CR,+Offset%3E">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-LineProgramHeader%3CR,+Offset%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-LineProgramHeader%3CR,+Offset%3E">Send</a></li><li><a href="#impl-Sync-for-LineProgramHeader%3CR,+Offset%3E">Sync</a></li><li><a href="#impl-Unpin-for-LineProgramHeader%3CR,+Offset%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-LineProgramHeader%3CR,+Offset%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-ToOwned-for-T">ToOwned</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="#">LineProgramHeader</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/line.rs.html#1033-1084">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 LineProgramHeader&lt;R, Offset = &lt;R as <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&gt;::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a>&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt;,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a>,</div>{ <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A header for a line number program in the <code>.debug_line</code> section, as defined
in section 6.2.4 of the standard.</p>
</div></details><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-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1086-1430">source</a><a href="#impl-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt;,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.offset" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1092-1094">source</a><h4 class="code-header">pub fn <a href="#method.offset" class="fn">offset</a>(&amp;self) -&gt; <a class="struct" href="../struct.DebugLineOffset.html" title="struct gimli::DebugLineOffset">DebugLineOffset</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 offset of the line number program header in the <code>.debug_line</code> section.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.unit_length" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1098-1100">source</a><h4 class="code-header">pub fn <a href="#method.unit_length" class="fn">unit_length</a>(&amp;self) -&gt; R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a></h4></section></summary><div class="docblock"><p>Return the length of the line number program and header, not including
the length of the encoded length itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.encoding" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1103-1105">source</a><h4 class="code-header">pub fn <a href="#method.encoding" class="fn">encoding</a>(&amp;self) -&gt; <a class="struct" href="../struct.Encoding.html" title="struct gimli::Encoding">Encoding</a></h4></section></summary><div class="docblock"><p>Return the encoding parameters for this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.version" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1108-1110">source</a><h4 class="code-header">pub fn <a href="#method.version" class="fn">version</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u16.html">u16</a></h4></section></summary><div class="docblock"><p>Get the version of this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.header_length" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1114-1116">source</a><h4 class="code-header">pub fn <a href="#method.header_length" class="fn">header_length</a>(&amp;self) -&gt; R::<a class="associatedtype" href="trait.Reader.html#associatedtype.Offset" title="type gimli::read::Reader::Offset">Offset</a></h4></section></summary><div class="docblock"><p>Get the length of the encoded line number program header, not including
the length of the encoded length itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.address_size" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1119-1121">source</a><h4 class="code-header">pub fn <a href="#method.address_size" class="fn">address_size</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Get the size in bytes of a target machine address.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.format" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1124-1126">source</a><h4 class="code-header">pub fn <a href="#method.format" class="fn">format</a>(&amp;self) -&gt; <a class="enum" href="../enum.Format.html" title="enum gimli::Format">Format</a></h4></section></summary><div class="docblock"><p>Whether this line program is encoded in 64- or 32-bit DWARF.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.line_encoding" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1129-1131">source</a><h4 class="code-header">pub fn <a href="#method.line_encoding" class="fn">line_encoding</a>(&amp;self) -&gt; <a class="struct" href="../struct.LineEncoding.html" title="struct gimli::LineEncoding">LineEncoding</a></h4></section></summary><div class="docblock"><p>Get the line encoding parameters for this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.minimum_instruction_length" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1135-1137">source</a><h4 class="code-header">pub fn <a href="#method.minimum_instruction_length" class="fn">minimum_instruction_length</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Get the minimum instruction length any instruction in this headers line
program may have.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.maximum_operations_per_instruction" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1141-1143">source</a><h4 class="code-header">pub fn <a href="#method.maximum_operations_per_instruction" class="fn">maximum_operations_per_instruction</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Get the maximum number of operations each instruction in this headers
line program may have.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.default_is_stmt" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1147-1149">source</a><h4 class="code-header">pub fn <a href="#method.default_is_stmt" class="fn">default_is_stmt</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Get the default value of the <code>is_stmt</code> register for this headers line
program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.line_base" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1152-1154">source</a><h4 class="code-header">pub fn <a href="#method.line_base" class="fn">line_base</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.i8.html">i8</a></h4></section></summary><div class="docblock"><p>Get the line base for this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.line_range" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1157-1159">source</a><h4 class="code-header">pub fn <a href="#method.line_range" class="fn">line_range</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Get the line range for this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.opcode_base" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1162-1164">source</a><h4 class="code-header">pub fn <a href="#method.opcode_base" class="fn">opcode_base</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Get opcode base for this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.standard_opcode_lengths" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1168-1170">source</a><h4 class="code-header">pub fn <a href="#method.standard_opcode_lengths" class="fn">standard_opcode_lengths</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;R</a></h4></section></summary><div class="docblock"><p>An array of <code>u8</code> that specifies the number of LEB128 operands for
each of the standard opcodes.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.directory_entry_format" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1173-1175">source</a><h4 class="code-header">pub fn <a href="#method.directory_entry_format" class="fn">directory_entry_format</a>(&amp;self) -&gt; &amp;[<a class="struct" href="struct.FileEntryFormat.html" title="struct gimli::read::FileEntryFormat">FileEntryFormat</a>]</h4></section></summary><div class="docblock"><p>Get the format of a directory entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.include_directories" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1181-1183">source</a><h4 class="code-header">pub fn <a href="#method.include_directories" class="fn">include_directories</a>(&amp;self) -&gt; &amp;[<a class="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R, Offset&gt;]</h4></section></summary><div class="docblock"><p>Get the set of include directories for this headers line program.</p>
<p>For DWARF version &lt;= 4, the compilations current directory is not included
in the return value, but is implicitly considered to be in the set per spec.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.directory" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1188-1199">source</a><h4 class="code-header">pub fn <a href="#method.directory" class="fn">directory</a>(&amp;self, directory: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u64.html">u64</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="enum" href="enum.AttributeValue.html" title="enum gimli::read::AttributeValue">AttributeValue</a>&lt;R, Offset&gt;&gt;</h4></section></summary><div class="docblock"><p>The include directory with the given directory index.</p>
<p>A directory index of 0 corresponds to the compilation unit directory.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file_name_entry_format" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1202-1204">source</a><h4 class="code-header">pub fn <a href="#method.file_name_entry_format" class="fn">file_name_entry_format</a>(&amp;self) -&gt; &amp;[<a class="struct" href="struct.FileEntryFormat.html" title="struct gimli::read::FileEntryFormat">FileEntryFormat</a>]</h4></section></summary><div class="docblock"><p>Get the format of a file name entry.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file_has_timestamp" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1210-1216">source</a><h4 class="code-header">pub fn <a href="#method.file_has_timestamp" class="fn">file_has_timestamp</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Return true if the file entries may have valid timestamps.</p>
<p>Only returns false if we definitely know that all timestamp fields
are invalid.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file_has_size" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1222-1228">source</a><h4 class="code-header">pub fn <a href="#method.file_has_size" class="fn">file_has_size</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Return true if the file entries may have valid sizes.</p>
<p>Only returns false if we definitely know that all size fields
are invalid.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file_has_md5" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1231-1235">source</a><h4 class="code-header">pub fn <a href="#method.file_has_md5" class="fn">file_has_md5</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Return true if the file name entry format contains an MD5 field.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file_names" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1238-1240">source</a><h4 class="code-header">pub fn <a href="#method.file_names" class="fn">file_names</a>(&amp;self) -&gt; &amp;[<a class="struct" href="struct.FileEntry.html" title="struct gimli::read::FileEntry">FileEntry</a>&lt;R, Offset&gt;]</h4></section></summary><div class="docblock"><p>Get the list of source files that appear in this headers line program.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.file" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1247-1258">source</a><h4 class="code-header">pub fn <a href="#method.file" class="fn">file</a>(&amp;self, file: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.u64.html">u64</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;&amp;<a class="struct" href="struct.FileEntry.html" title="struct gimli::read::FileEntry">FileEntry</a>&lt;R, Offset&gt;&gt;</h4></section></summary><div class="docblock"><p>The source file with the given file index.</p>
<p>A file index of 0 corresponds to the compilation unit file.
Note that a file index of 0 is invalid for DWARF version &lt;= 4,
but we support it anyway.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.raw_program_buf" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1278-1280">source</a><h4 class="code-header">pub fn <a href="#method.raw_program_buf" class="fn">raw_program_buf</a>(&amp;self) -&gt; R</h4></section></summary><div class="docblock"><p>Get the raw, un-parsed <code>EndianSlice</code> containing this headers line number
program.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>gimli::{LineProgramHeader, EndianSlice, NativeEndian};
<span class="kw">fn </span>get_line_number_program_header&lt;<span class="lifetime">'a</span>&gt;() -&gt; LineProgramHeader&lt;EndianSlice&lt;<span class="lifetime">'a</span>, NativeEndian&gt;&gt; {
<span class="comment">// Get a line number program header from some offset in a
// `.debug_line` section...
</span>}
<span class="kw">let </span>header = get_line_number_program_header();
<span class="kw">let </span>raw_program = header.raw_program_buf();
<span class="macro">println!</span>(<span class="string">"The length of the raw program in bytes is {}"</span>, raw_program.len());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.instructions" class="method"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1284-1288">source</a><h4 class="code-header">pub fn <a href="#method.instructions" class="fn">instructions</a>(&amp;self) -&gt; <a class="struct" href="struct.LineInstructions.html" title="struct gimli::read::LineInstructions">LineInstructions</a>&lt;R&gt;</h4></section></summary><div class="docblock"><p>Iterate over the instructions in this headers line number program, parsing
them as we go.</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-Clone-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-Clone-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;</h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.76.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-Debug-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&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>,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>,</div></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/line.rs.html#1032">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-PartialEq-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-PartialEq-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.76.0/src/core/cmp.rs.html#242">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/core/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><section id="impl-Eq-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-Eq-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a>,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a>,</div></h3></section><section id="impl-StructuralEq-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-StructuralEq-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt;,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a>,</div></h3></section><section id="impl-StructuralPartialEq-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a class="src rightside" href="../../src/gimli/read/line.rs.html#1032">source</a><a href="#impl-StructuralPartialEq-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="struct" href="struct.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
R: <a class="trait" href="trait.Reader.html" title="trait gimli::read::Reader">Reader</a>&lt;Offset = Offset&gt;,
Offset: <a class="trait" href="trait.ReaderOffset.html" title="trait gimli::read::ReaderOffset">ReaderOffset</a>,</div></h3></section></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-LineProgramHeader%3CR,+Offset%3E" class="impl"><a href="#impl-RefUnwindSafe-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
Offset: <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>,
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-LineProgramHeader%3CR,+Offset%3E" class="impl"><a href="#impl-Send-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
Offset: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,
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>,</div></h3></section><section id="impl-Sync-for-LineProgramHeader%3CR,+Offset%3E" class="impl"><a href="#impl-Sync-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
Offset: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,
R: <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-LineProgramHeader%3CR,+Offset%3E" class="impl"><a href="#impl-Unpin-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
Offset: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>,
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-LineProgramHeader%3CR,+Offset%3E" class="impl"><a href="#impl-UnwindSafe-for-LineProgramHeader%3CR,+Offset%3E" class="anchor">§</a><h3 class="code-header">impl&lt;R, Offset&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.LineProgramHeader.html" title="struct gimli::read::LineProgramHeader">LineProgramHeader</a>&lt;R, Offset&gt;<div class="where">where
Offset: <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>,
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>,</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" 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" 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-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/alloc/borrow.rs.html#83-85">source</a><a href="#impl-ToOwned-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/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.76.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/alloc/borrow.rs.html#88">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.76.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/alloc/borrow.rs.html#92">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <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'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.76.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></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>