difftastic/rustdoc/tree_sitter/struct.Node.html

161 lines
74 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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 single node within a syntax `Tree`."><title>Node in tree_sitter - 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="tree_sitter" 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="../tree_sitter/index.html">tree_sitter</a><span class="version">0.25.10</span></h2></div><h2 class="location"><a href="#">Node</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.byte_range">byte_range</a></li><li><a href="#method.child">child</a></li><li><a href="#method.child_by_field_id">child_by_field_id</a></li><li><a href="#method.child_by_field_name">child_by_field_name</a></li><li><a href="#method.child_count">child_count</a></li><li><a href="#method.child_with_descendant">child_with_descendant</a></li><li><a href="#method.children">children</a></li><li><a href="#method.children_by_field_id">children_by_field_id</a></li><li><a href="#method.children_by_field_name">children_by_field_name</a></li><li><a href="#method.descendant_count">descendant_count</a></li><li><a href="#method.descendant_for_byte_range">descendant_for_byte_range</a></li><li><a href="#method.descendant_for_point_range">descendant_for_point_range</a></li><li><a href="#method.edit">edit</a></li><li><a href="#method.end_byte">end_byte</a></li><li><a href="#method.end_position">end_position</a></li><li><a href="#method.field_name_for_child">field_name_for_child</a></li><li><a href="#method.field_name_for_named_child">field_name_for_named_child</a></li><li><a href="#method.first_child_for_byte">first_child_for_byte</a></li><li><a href="#method.first_named_child_for_byte">first_named_child_for_byte</a></li><li><a href="#method.from_raw">from_raw</a></li><li><a href="#method.grammar_id">grammar_id</a></li><li><a href="#method.grammar_name">grammar_name</a></li><li><a href="#method.has_changes">has_changes</a></li><li><a href="#method.has_error">has_error</a></li><li><a href="#method.id">id</a></li><li><a href="#method.into_raw">into_raw</a></li><li><a href="#method.is_error">is_error</a></li><li><a href="#method.is_extra">is_extra</a></li><li><a href="#method.is_missing">is_missing</a></li><li><a href="#method.is_named">is_named</a></li><li><a href="#method.kind">kind</a></li><li><a href="#method.kind_id">kind_id</a></li><li><a href="#method.language">language</a></li><li><a href="#method.named_child">named_child</a></li><li><a href="#method.named_child_count">named_child_count</a></li><li><a href="#method.named_children">named_children</a></li><li><a href="#method.named_descendant_for_byte_range">named_descendant_for_byte_range</a></li><li><a href="#method.named_descendant_for_point_range">named_descendant_for_point_range</a></li><li><a href="#method.next_named_sibling">next_named_sibling</a></li><li><a href="#method.next_parse_state">next_parse_state</a></li><li><a href="#method.next_sibling">next_sibling</a></li><li><a href="#method.parent">parent</a></li><li><a href="#method.parse_state">parse_state</a></li><li><a href="#method.prev_named_sibling">prev_named_sibling</a></li><li><a href="#method.prev_sibling">prev_sibling</a></li><li><a href="#method.range">range</a></li><li><a href="#method.start_byte">start_byte</a></li><li><a href="#method.start_position">start_position</a></li><li><a href="#method.to_sexp">to_sexp</a></li><li><a href="#method.utf16_text">utf16_text</a></li><li><a href="#method.utf8_text">utf8_text</a></li><li><a href="#method.walk">walk</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Clone-for-Node%3C'tree%3E">Clone</a></li><li><a href="#impl-Copy-for-Node%3C'tree%3E">Copy</a></li><li><a href="#impl-Debug-for-Node%3C'_%3E">Debug</a></li><li><a href="#impl-Display-for-Node%3C'_%3E">Display</a></li><li><a href="#impl-Eq-for-Node%3C'_%3E">Eq</a></li><li><a href="#impl-Hash-for-Node%3C'_%3E">Hash</a></li><li><a href="#impl-PartialEq-for-Node%3C'_%3E">PartialEq</a></li><li><a href="#impl-Send-for-Node%3C'_%3E">Send</a></li><li><a href="#impl-Sync-for-Node%3C'_%3E">Sync</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-RefUnwindSafe-for-Node%3C'tree%3E">RefUnwindSafe</a></li><li><a href="#impl-Unpin-for-Node%3C'tree%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Node%3C'tree%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-ToString-for-T">ToString</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 crate tree_sitter</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="../tree_sitter/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">tree_sitter</a>::<wbr><a class="struct" href="#">Node</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/tree_sitter/lib.rs.html#128">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 Node&lt;'tree&gt;(<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 single node within a syntax <a href="struct.Tree.html" title="struct tree_sitter::Tree"><code>Tree</code></a>.</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-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/ffi.rs.html#109-125">source</a><a href="#impl-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_raw" class="method"><a class="src rightside" href="../src/tree_sitter/ffi.rs.html#116-118">source</a><h4 class="code-header">pub const unsafe fn <a href="#method.from_raw" class="fn">from_raw</a>(raw: <a class="struct" href="ffi/struct.TSNode.html" title="struct tree_sitter::ffi::TSNode">TSNode</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Reconstructs a <a href="struct.Node.html" title="struct tree_sitter::Node"><code>Node</code></a> from a raw pointer.</p>
<h5 id="safety"><a href="#safety">Safety</a></h5>
<p><code>ptr</code> must be non-null.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.into_raw" class="method"><a class="src rightside" href="../src/tree_sitter/ffi.rs.html#122-124">source</a><h4 class="code-header">pub fn <a href="#method.into_raw" class="fn">into_raw</a>(self) -&gt; <a class="struct" href="ffi/struct.TSNode.html" title="struct tree_sitter::ffi::TSNode">TSNode</a></h4></section></summary><div class="docblock"><p>Consumes the <a href="struct.Node.html" title="struct tree_sitter::Node"><code>Node</code></a>, returning a raw pointer to the underlying C structure.</p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Node%3C'tree%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1582-2095">source</a><a href="#impl-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&gt; <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.id" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1598-1600">source</a><h4 class="code-header">pub fn <a href="#method.id" class="fn">id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get a numeric id for this node that is unique.</p>
<p>Within a given syntax tree, no two nodes have the same id. However:</p>
<ul>
<li>
<p>If a new tree is created based on an older tree, and a node from the old tree is reused in
the process, then that node will have the same id in both trees.</p>
</li>
<li>
<p>A node not marked as having changes does not guarantee it was reused.</p>
</li>
<li>
<p>If a node is marked as having changed in the old tree, it will not be reused.</p>
</li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.kind_id" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1605-1607">source</a><h4 class="code-header">pub fn <a href="#method.kind_id" class="fn">kind_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a></h4></section></summary><div class="docblock"><p>Get this nodes type as a numerical id.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.grammar_id" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1613-1615">source</a><h4 class="code-header">pub fn <a href="#method.grammar_id" class="fn">grammar_id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a></h4></section></summary><div class="docblock"><p>Get the nodes type as a numerical id as it appears in the grammar
ignoring aliases.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.kind" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1620-1624">source</a><h4 class="code-header">pub fn <a href="#method.kind" class="fn">kind</a>(&amp;self) -&gt; &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Get this nodes type as a string.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.grammar_name" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1630-1634">source</a><h4 class="code-header">pub fn <a href="#method.grammar_name" class="fn">grammar_name</a>(&amp;self) -&gt; &amp;'static <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Get this nodes symbol name as it appears in the grammar ignoring
aliases as a string.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.language" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1639-1641">source</a><h4 class="code-header">pub fn <a href="#method.language" class="fn">language</a>(&amp;self) -&gt; <a class="struct" href="struct.LanguageRef.html" title="struct tree_sitter::LanguageRef">LanguageRef</a>&lt;'_&gt;</h4></section></summary><div class="docblock"><p>Get the <a href="struct.Language.html" title="struct tree_sitter::Language"><code>Language</code></a> that was used to parse this nodes syntax tree.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_named" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1649-1651">source</a><h4 class="code-header">pub fn <a href="#method.is_named" class="fn">is_named</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node is <em>named</em>.</p>
<p>Named nodes correspond to named rules in the grammar, whereas
<em>anonymous</em> nodes correspond to string literals in the grammar.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_extra" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1659-1661">source</a><h4 class="code-header">pub fn <a href="#method.is_extra" class="fn">is_extra</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node is <em>extra</em>.</p>
<p>Extra nodes represent things like comments, which are not required by the
grammar, but can appear anywhere.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.has_changes" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1666-1668">source</a><h4 class="code-header">pub fn <a href="#method.has_changes" class="fn">has_changes</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node has been edited.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.has_error" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1674-1676">source</a><h4 class="code-header">pub fn <a href="#method.has_error" class="fn">has_error</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node represents a syntax error or contains any syntax
errors anywhere within it.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_error" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1684-1686">source</a><h4 class="code-header">pub fn <a href="#method.is_error" class="fn">is_error</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node represents a syntax error.</p>
<p>Syntax errors represent parts of the code that could not be incorporated
into a valid syntax tree.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_state" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1691-1693">source</a><h4 class="code-header">pub fn <a href="#method.parse_state" class="fn">parse_state</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a></h4></section></summary><div class="docblock"><p>Get this nodes parse state.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.next_parse_state" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1698-1700">source</a><h4 class="code-header">pub fn <a href="#method.next_parse_state" class="fn">next_parse_state</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a></h4></section></summary><div class="docblock"><p>Get the parse state after this node.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_missing" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1708-1710">source</a><h4 class="code-header">pub fn <a href="#method.is_missing" class="fn">is_missing</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if this node is <em>missing</em>.</p>
<p>Missing nodes are inserted by the parser in order to recover from
certain kinds of syntax errors.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.start_byte" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1715-1717">source</a><h4 class="code-header">pub fn <a href="#method.start_byte" class="fn">start_byte</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get the byte offset where this node starts.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.end_byte" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1722-1724">source</a><h4 class="code-header">pub fn <a href="#method.end_byte" class="fn">end_byte</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get the byte offset where this node ends.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.byte_range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1728-1730">source</a><h4 class="code-header">pub fn <a href="#method.byte_range" class="fn">byte_range</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/ops/range/struct.Range.html" title="struct core::ops::range::Range">Range</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>&gt;</h4></section></summary><div class="docblock"><p>Get the byte range of source code that this node represents.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1735-1742">source</a><h4 class="code-header">pub fn <a href="#method.range" class="fn">range</a>(&amp;self) -&gt; <a class="struct" href="struct.Range.html" title="struct tree_sitter::Range">Range</a></h4></section></summary><div class="docblock"><p>Get the range of source code that this node represents, both in terms of
raw bytes and of row/column coordinates.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.start_position" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1747-1750">source</a><h4 class="code-header">pub fn <a href="#method.start_position" class="fn">start_position</a>(&amp;self) -&gt; <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</a></h4></section></summary><div class="docblock"><p>Get this nodes start position in terms of rows and columns.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.end_position" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1755-1758">source</a><h4 class="code-header">pub fn <a href="#method.end_position" class="fn">end_position</a>(&amp;self) -&gt; <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</a></h4></section></summary><div class="docblock"><p>Get this nodes end position in terms of rows and columns.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.child" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1768-1770">source</a><h4 class="code-header">pub fn <a href="#method.child" class="fn">child</a>(&amp;self, i: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the nodes child at the given index, where zero represents the first
child.</p>
<p>This method is fairly fast, but its cost is technically log(i), so if
you might be iterating over a long list of children, you should use
<a href="struct.Node.html#method.children" title="method tree_sitter::Node::children"><code>Node::children</code></a> instead.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.child_count" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1775-1777">source</a><h4 class="code-header">pub fn <a href="#method.child_count" class="fn">child_count</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get this nodes number of children.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.named_child" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1787-1789">source</a><h4 class="code-header">pub fn <a href="#method.named_child" class="fn">named_child</a>(&amp;self, i: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes <em>named</em> child at the given index.</p>
<p>See also <a href="struct.Node.html#method.is_named" title="method tree_sitter::Node::is_named"><code>Node::is_named</code></a>.
This method is fairly fast, but its cost is technically log(i), so if
you might be iterating over a long list of children, you should use
<a href="struct.Node.html#method.named_children" title="method tree_sitter::Node::named_children"><code>Node::named_children</code></a> instead.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.named_child_count" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1796-1798">source</a><h4 class="code-header">pub fn <a href="#method.named_child_count" class="fn">named_child_count</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get this nodes number of <em>named</em> children.</p>
<p>See also <a href="struct.Node.html#method.is_named" title="method tree_sitter::Node::is_named"><code>Node::is_named</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.child_by_field_name" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1806-1815">source</a><h4 class="code-header">pub fn <a href="#method.child_by_field_name" class="fn">child_by_field_name</a>(&amp;self, field_name: impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;[<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>]&gt;) -&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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the first child with the given field name.</p>
<p>If multiple children may have the same field name, access them using
<a href="struct.Node.html#method.children_by_field_name" title="method tree_sitter::Node::children_by_field_name"><code>children_by_field_name</code></a></p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.child_by_field_id" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1823-1825">source</a><h4 class="code-header">pub fn <a href="#method.child_by_field_id" class="fn">child_by_field_id</a>(&amp;self, field_id: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes child with the given numerical field id.</p>
<p>See also <a href="struct.Node.html#method.child_by_field_name" title="method tree_sitter::Node::child_by_field_name"><code>child_by_field_name</code></a>. You can
convert a field name to an id using <a href="struct.Language.html#method.field_id_for_name" title="method tree_sitter::Language::field_id_for_name"><code>Language::field_id_for_name</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.field_name_for_child" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1830-1835">source</a><h4 class="code-header">pub fn <a href="#method.field_name_for_child" class="fn">field_name_for_child</a>(&amp;self, child_index: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</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;'static <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class="docblock"><p>Get the field name of this nodes child at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.field_name_for_named_child" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1839-1844">source</a><h4 class="code-header">pub fn <a href="#method.field_name_for_named_child" class="fn">field_name_for_named_child</a>(
&amp;self,
named_child_index: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</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;'static <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class="docblock"><p>Get the field name of this nodes named child at the given index.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.children" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1855-1866">source</a><h4 class="code-header">pub fn <a href="#method.children" class="fn">children</a>&lt;'cursor&gt;(
&amp;self,
cursor: &amp;'cursor mut <a class="struct" href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor">TreeCursor</a>&lt;'tree&gt;
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>&lt;Item = <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;&gt; + 'cursor</h4></section></summary><div class="docblock"><p>Iterate over this nodes children.</p>
<p>A <a href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor"><code>TreeCursor</code></a> is used to retrieve the children efficiently. Obtain
a <a href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor"><code>TreeCursor</code></a> by calling <a href="struct.Tree.html#method.walk" title="method tree_sitter::Tree::walk"><code>Tree::walk</code></a> or <a href="struct.Node.html#method.walk" title="method tree_sitter::Node::walk"><code>Node::walk</code></a>. To avoid
unnecessary allocations, you should reuse the same cursor for
subsequent calls to this method.</p>
<p>If youre walking the tree recursively, you may want to use the
<a href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor"><code>TreeCursor</code></a> APIs directly instead.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.named_children" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1871-1887">source</a><h4 class="code-header">pub fn <a href="#method.named_children" class="fn">named_children</a>&lt;'cursor&gt;(
&amp;self,
cursor: &amp;'cursor mut <a class="struct" href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor">TreeCursor</a>&lt;'tree&gt;
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>&lt;Item = <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;&gt; + 'cursor</h4></section></summary><div class="docblock"><p>Iterate over this nodes named children.</p>
<p>See also <a href="struct.Node.html#method.children" title="method tree_sitter::Node::children"><code>Node::children</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.children_by_field_name" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1892-1918">source</a><h4 class="code-header">pub fn <a href="#method.children_by_field_name" class="fn">children_by_field_name</a>&lt;'cursor&gt;(
&amp;self,
field_name: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>,
cursor: &amp;'cursor mut <a class="struct" href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor">TreeCursor</a>&lt;'tree&gt;
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;&gt; + 'cursor</h4></section></summary><div class="docblock"><p>Iterate over this nodes children with a given field name.</p>
<p>See also <a href="struct.Node.html#method.children" title="method tree_sitter::Node::children"><code>Node::children</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.children_by_field_id" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1923-1946">source</a><h4 class="code-header">pub fn <a href="#method.children_by_field_id" class="fn">children_by_field_id</a>&lt;'cursor&gt;(
&amp;self,
field_id: <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/num/nonzero/struct.NonZeroU16.html" title="struct core::num::nonzero::NonZeroU16">NonZeroU16</a>,
cursor: &amp;'cursor mut <a class="struct" href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor">TreeCursor</a>&lt;'tree&gt;
) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;&gt; + 'cursor</h4></section></summary><div class="docblock"><p>Iterate over this nodes children with a given field id.</p>
<p>See also <a href="struct.Node.html#method.children_by_field_name" title="method tree_sitter::Node::children_by_field_name"><code>Node::children_by_field_name</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.parent" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1953-1955">source</a><h4 class="code-header">pub fn <a href="#method.parent" class="fn">parent</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes immediate parent.
Prefer <a href="struct.Node.html#method.child_with_descendant" title="method tree_sitter::Node::child_with_descendant"><code>child_with_descendant</code></a>
for iterating over this nodes ancestors.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.child_with_descendant" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1962-1964">source</a><h4 class="code-header">pub fn <a href="#method.child_with_descendant" class="fn">child_with_descendant</a>(&amp;self, descendant: 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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the node that contains <code>descendant</code>.</p>
<p>Note that this can return <code>descendant</code> itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.next_sibling" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1969-1971">source</a><h4 class="code-header">pub fn <a href="#method.next_sibling" class="fn">next_sibling</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes next sibling.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.prev_sibling" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1976-1978">source</a><h4 class="code-header">pub fn <a href="#method.prev_sibling" class="fn">prev_sibling</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes previous sibling.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.next_named_sibling" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1983-1985">source</a><h4 class="code-header">pub fn <a href="#method.next_named_sibling" class="fn">next_named_sibling</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes next named sibling.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.prev_named_sibling" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1990-1992">source</a><h4 class="code-header">pub fn <a href="#method.prev_named_sibling" class="fn">prev_named_sibling</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes previous named sibling.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.first_child_for_byte" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#1997-1999">source</a><h4 class="code-header">pub fn <a href="#method.first_child_for_byte" class="fn">first_child_for_byte</a>(&amp;self, byte: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes first child that contains or starts after the given byte offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.first_named_child_for_byte" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2004-2006">source</a><h4 class="code-header">pub fn <a href="#method.first_named_child_for_byte" class="fn">first_named_child_for_byte</a>(&amp;self, byte: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get this nodes first named child that contains or starts after the given byte offset.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.descendant_count" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2011-2013">source</a><h4 class="code-header">pub fn <a href="#method.descendant_count" class="fn">descendant_count</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Get the nodes number of descendants, including one for the node itself.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.descendant_for_byte_range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2018-2022">source</a><h4 class="code-header">pub fn <a href="#method.descendant_for_byte_range" class="fn">descendant_for_byte_range</a>(
&amp;self,
start: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>,
end: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the smallest node within this node that spans the given byte range.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.named_descendant_for_byte_range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2027-2031">source</a><h4 class="code-header">pub fn <a href="#method.named_descendant_for_byte_range" class="fn">named_descendant_for_byte_range</a>(
&amp;self,
start: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>,
end: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the smallest named node within this node that spans the given byte range.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.descendant_for_point_range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2036-2040">source</a><h4 class="code-header">pub fn <a href="#method.descendant_for_point_range" class="fn">descendant_for_point_range</a>(
&amp;self,
start: <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</a>,
end: <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the smallest node within this node that spans the given point range.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.named_descendant_for_point_range" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2045-2049">source</a><h4 class="code-header">pub fn <a href="#method.named_descendant_for_point_range" class="fn">named_descendant_for_point_range</a>(
&amp;self,
start: <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</a>,
end: <a class="struct" href="struct.Point.html" title="struct tree_sitter::Point">Point</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;Self&gt;</h4></section></summary><div class="docblock"><p>Get the smallest named node within this node that spans the given point range.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_sexp" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2054-2062">source</a><h4 class="code-header">pub fn <a href="#method.to_sexp" class="fn">to_sexp</a>(&amp;self) -&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>Get an S-expression representing the node.</p>
</div></details><section id="method.utf8_text" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2064-2066">source</a><h4 class="code-header">pub fn <a href="#method.utf8_text" class="fn">utf8_text</a>&lt;'a&gt;(&amp;self, source: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</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;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.str.html">str</a>, <a class="struct" href="https://doc.rust-lang.org/1.76.0/core/str/error/struct.Utf8Error.html" title="struct core::str::error::Utf8Error">Utf8Error</a>&gt;</h4></section><section id="method.utf16_text" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2069-2071">source</a><h4 class="code-header">pub fn <a href="#method.utf16_text" class="fn">utf16_text</a>&lt;'a&gt;(&amp;self, source: &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a>]) -&gt; &amp;'a [<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a>]</h4></section><details class="toggle method-toggle" open><summary><section id="method.walk" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2079-2081">source</a><h4 class="code-header">pub fn <a href="#method.walk" class="fn">walk</a>(&amp;self) -&gt; <a class="struct" href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor">TreeCursor</a>&lt;'tree&gt;</h4></section></summary><div class="docblock"><p>Create a new <a href="struct.TreeCursor.html" title="struct tree_sitter::TreeCursor"><code>TreeCursor</code></a> starting from this node.</p>
<p>Note that the given node is considered the root of the cursor,
and the cursor cannot walk outside this node.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.edit" class="method"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2091-2094">source</a><h4 class="code-header">pub fn <a href="#method.edit" class="fn">edit</a>(&amp;mut self, edit: &amp;<a class="struct" href="struct.InputEdit.html" title="struct tree_sitter::InputEdit">InputEdit</a>)</h4></section></summary><div class="docblock"><p>Edit this node to keep it in-sync with source code that has been edited.</p>
<p>This function is only rarely needed. When you edit a syntax tree with
the <a href="struct.Tree.html#method.edit" title="method tree_sitter::Tree::edit"><code>Tree::edit</code></a> method, all of the nodes that you retrieve from
the tree afterward will already reflect the edit. You only need to
use <a href="struct.Node.html#method.edit" title="method tree_sitter::Node::edit"><code>Node::edit</code></a> when you have a specific <a href="struct.Node.html" title="struct tree_sitter::Node"><code>Node</code></a> instance that
you want to keep and continue to use after an edit.</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-Node%3C'tree%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#126">source</a><a href="#impl-Clone-for-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</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/tree_sitter/lib.rs.html#126">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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&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/std/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-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2115-2125">source</a><a href="#impl-Debug-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&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/tree_sitter/lib.rs.html#2116-2124">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-Display-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2127-2138">source</a><a href="#impl-Display-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2128-2137">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Display.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.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2105-2113">source</a><a href="#impl-Hash-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2106-2112">source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;H: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut H</a>)</h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/1.76.0/src/core/hash/mod.rs.html#238-240">source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.slice.html">[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
Self: <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></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/1.76.0/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2097-2101">source</a><a href="#impl-PartialEq-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</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/tree_sitter/lib.rs.html#2098-2100">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: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.reference.html">&amp;Self</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/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/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/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-Copy-for-Node%3C'tree%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#126">source</a><a href="#impl-Copy-for-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&gt; <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</h3></section><section id="impl-Eq-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#2103">source</a><a href="#impl-Eq-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</h3></section><section id="impl-Send-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#3915">source</a><a href="#impl-Send-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</h3></section><section id="impl-Sync-for-Node%3C'_%3E" class="impl"><a class="src rightside" href="../src/tree_sitter/lib.rs.html#3916">source</a><a href="#impl-Sync-for-Node%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'_&gt;</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-Node%3C'tree%3E" class="impl"><a href="#impl-RefUnwindSafe-for-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</h3></section><section id="impl-Unpin-for-Node%3C'tree%3E" class="impl"><a href="#impl-Unpin-for-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</h3></section><section id="impl-UnwindSafe-for-Node%3C'tree%3E" class="impl"><a href="#impl-UnwindSafe-for-Node%3C'tree%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'tree&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.Node.html" title="struct tree_sitter::Node">Node</a>&lt;'tree&gt;</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/std/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/std/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/std/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-ToString-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/alloc/string.rs.html#2600">source</a><a href="#impl-ToString-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/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<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.to_string" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.76.0/src/alloc/string.rs.html#2606">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.76.0/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&amp;self) -&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'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.76.0/alloc/string/trait.ToString.html#tymethod.to_string">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>