Files
GopherGate/target/doc/syn/visit_mut/index.html
2026-02-26 12:00:21 -05:00

74 lines
35 KiB
HTML

<!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="Syntax tree traversal to mutate an exclusive borrow of a syntax tree in place."><title>syn::visit_mut - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="syn" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module visit_mut</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../syn/index.html">syn</a><span class="version">2.0.117</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module visit_<wbr>mut</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#example" title="Example">Example</a></li></ul><h3><a href="#traits">Module Items</a></h3><ul class="block"><li><a href="#traits" title="Traits">Traits</a></li><li><a href="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="../index.html">In crate syn</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">syn</a></div><h1>Module <span>visit_<wbr>mut</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/syn/gen/visit_mut.rs.html#4-3761">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Syntax tree traversal to mutate an exclusive borrow of a syntax tree in
place.</p>
<p>Each method of the <a href="trait.VisitMut.html" title="trait syn::visit_mut::VisitMut"><code>VisitMut</code></a> trait is a hook that can be overridden
to customize the behavior when mutating the corresponding type of node.
By default, every method recursively visits the substructure of the
input by invoking the right visitor method of each of its fields.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">pub trait </span>VisitMut {
<span class="comment">/* ... */
</span><span class="kw">fn </span>visit_expr_binary_mut(<span class="kw-2">&amp;mut </span><span class="self">self</span>, node: <span class="kw-2">&amp;mut </span>ExprBinary) {
visit_expr_binary_mut(<span class="self">self</span>, node);
}
<span class="comment">/* ... */
</span>}
<span class="kw">pub fn </span>visit_expr_binary_mut&lt;V&gt;(v: <span class="kw-2">&amp;mut </span>V, node: <span class="kw-2">&amp;mut </span>ExprBinary)
<span class="kw">where
</span>V: VisitMut + <span class="question-mark">?</span>Sized,
{
<span class="kw">for </span>attr <span class="kw">in </span><span class="kw-2">&amp;mut </span>node.attrs {
v.visit_attribute_mut(attr);
}
v.visit_expr_mut(<span class="kw-2">&amp;mut *</span>node.left);
v.visit_bin_op_mut(<span class="kw-2">&amp;mut </span>node.op);
v.visit_expr_mut(<span class="kw-2">&amp;mut *</span>node.right);
}
<span class="comment">/* ... */</span></code></pre></div><br>
<h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
<p>This mut visitor replace occurrences of u256 suffixed integer literals
like <code>999u256</code> with a macro invocation <code>bigint::u256!(999)</code>.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// [dependencies]
// quote = "1.0"
// syn = { version = "2.0", features = ["full", "visit-mut"] }
</span><span class="kw">use </span>quote::quote;
<span class="kw">use </span>syn::visit_mut::{<span class="self">self</span>, VisitMut};
<span class="kw">use </span>syn::{parse_quote, Expr, File, Lit, LitInt};
<span class="kw">struct </span>BigintReplace;
<span class="kw">impl </span>VisitMut <span class="kw">for </span>BigintReplace {
<span class="kw">fn </span>visit_expr_mut(<span class="kw-2">&amp;mut </span><span class="self">self</span>, node: <span class="kw-2">&amp;mut </span>Expr) {
<span class="kw">if let </span>Expr::Lit(expr) = <span class="kw-2">&amp;</span>node {
<span class="kw">if let </span>Lit::Int(int) = <span class="kw-2">&amp;</span>expr.lit {
<span class="kw">if </span>int.suffix() == <span class="string">"u256" </span>{
<span class="kw">let </span>digits = int.base10_digits();
<span class="kw">let </span>unsuffixed: LitInt = syn::parse_str(digits).unwrap();
<span class="kw-2">*</span>node = <span class="macro">parse_quote!</span>(<span class="macro">bigint::u256!</span>(#unsuffixed));
<span class="kw">return</span>;
}
}
}
<span class="comment">// Delegate to the default impl to visit nested expressions.
</span>visit_mut::visit_expr_mut(<span class="self">self</span>, node);
}
}
<span class="kw">fn </span>main() {
<span class="kw">let </span>code = <span class="macro">quote!</span> {
<span class="kw">fn </span>main() {
<span class="kw">let _ </span>= <span class="number">999u256</span>;
}
};
<span class="kw">let </span><span class="kw-2">mut </span>syntax_tree: File = syn::parse2(code).unwrap();
BigintReplace.visit_file_mut(<span class="kw-2">&amp;mut </span>syntax_tree);
<span class="macro">println!</span>(<span class="string">"{}"</span>, <span class="macro">quote!</span>(#syntax_tree));
}</code></pre></div></div></details><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.VisitMut.html" title="trait syn::visit_mut::VisitMut">Visit<wbr>Mut</a></dt><dd>Syntax tree traversal to mutate an exclusive borrow of a syntax tree in
place.</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.visit_abi_mut.html" title="fn syn::visit_mut::visit_abi_mut">visit_<wbr>abi_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_angle_bracketed_generic_arguments_mut.html" title="fn syn::visit_mut::visit_angle_bracketed_generic_arguments_mut">visit_<wbr>angle_<wbr>bracketed_<wbr>generic_<wbr>arguments_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_arm_mut.html" title="fn syn::visit_mut::visit_arm_mut">visit_<wbr>arm_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_assoc_const_mut.html" title="fn syn::visit_mut::visit_assoc_const_mut">visit_<wbr>assoc_<wbr>const_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_assoc_type_mut.html" title="fn syn::visit_mut::visit_assoc_type_mut">visit_<wbr>assoc_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_attr_style_mut.html" title="fn syn::visit_mut::visit_attr_style_mut">visit_<wbr>attr_<wbr>style_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_attribute_mut.html" title="fn syn::visit_mut::visit_attribute_mut">visit_<wbr>attribute_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_bare_fn_arg_mut.html" title="fn syn::visit_mut::visit_bare_fn_arg_mut">visit_<wbr>bare_<wbr>fn_<wbr>arg_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_bare_variadic_mut.html" title="fn syn::visit_mut::visit_bare_variadic_mut">visit_<wbr>bare_<wbr>variadic_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_bin_op_mut.html" title="fn syn::visit_mut::visit_bin_op_mut">visit_<wbr>bin_<wbr>op_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_block_mut.html" title="fn syn::visit_mut::visit_block_mut">visit_<wbr>block_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_bound_lifetimes_mut.html" title="fn syn::visit_mut::visit_bound_lifetimes_mut">visit_<wbr>bound_<wbr>lifetimes_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_captured_param_mut.html" title="fn syn::visit_mut::visit_captured_param_mut">visit_<wbr>captured_<wbr>param_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_const_param_mut.html" title="fn syn::visit_mut::visit_const_param_mut">visit_<wbr>const_<wbr>param_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_constraint_mut.html" title="fn syn::visit_mut::visit_constraint_mut">visit_<wbr>constraint_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_data_enum_mut.html" title="fn syn::visit_mut::visit_data_enum_mut">visit_<wbr>data_<wbr>enum_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_data_mut.html" title="fn syn::visit_mut::visit_data_mut">visit_<wbr>data_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_data_struct_mut.html" title="fn syn::visit_mut::visit_data_struct_mut">visit_<wbr>data_<wbr>struct_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_data_union_mut.html" title="fn syn::visit_mut::visit_data_union_mut">visit_<wbr>data_<wbr>union_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_derive_input_mut.html" title="fn syn::visit_mut::visit_derive_input_mut">visit_<wbr>derive_<wbr>input_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_array_mut.html" title="fn syn::visit_mut::visit_expr_array_mut">visit_<wbr>expr_<wbr>array_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_assign_mut.html" title="fn syn::visit_mut::visit_expr_assign_mut">visit_<wbr>expr_<wbr>assign_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_async_mut.html" title="fn syn::visit_mut::visit_expr_async_mut">visit_<wbr>expr_<wbr>async_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_await_mut.html" title="fn syn::visit_mut::visit_expr_await_mut">visit_<wbr>expr_<wbr>await_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_binary_mut.html" title="fn syn::visit_mut::visit_expr_binary_mut">visit_<wbr>expr_<wbr>binary_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_block_mut.html" title="fn syn::visit_mut::visit_expr_block_mut">visit_<wbr>expr_<wbr>block_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_break_mut.html" title="fn syn::visit_mut::visit_expr_break_mut">visit_<wbr>expr_<wbr>break_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_call_mut.html" title="fn syn::visit_mut::visit_expr_call_mut">visit_<wbr>expr_<wbr>call_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_cast_mut.html" title="fn syn::visit_mut::visit_expr_cast_mut">visit_<wbr>expr_<wbr>cast_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_closure_mut.html" title="fn syn::visit_mut::visit_expr_closure_mut">visit_<wbr>expr_<wbr>closure_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_const_mut.html" title="fn syn::visit_mut::visit_expr_const_mut">visit_<wbr>expr_<wbr>const_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_continue_mut.html" title="fn syn::visit_mut::visit_expr_continue_mut">visit_<wbr>expr_<wbr>continue_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_field_mut.html" title="fn syn::visit_mut::visit_expr_field_mut">visit_<wbr>expr_<wbr>field_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_for_loop_mut.html" title="fn syn::visit_mut::visit_expr_for_loop_mut">visit_<wbr>expr_<wbr>for_<wbr>loop_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_group_mut.html" title="fn syn::visit_mut::visit_expr_group_mut">visit_<wbr>expr_<wbr>group_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_if_mut.html" title="fn syn::visit_mut::visit_expr_if_mut">visit_<wbr>expr_<wbr>if_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_index_mut.html" title="fn syn::visit_mut::visit_expr_index_mut">visit_<wbr>expr_<wbr>index_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_infer_mut.html" title="fn syn::visit_mut::visit_expr_infer_mut">visit_<wbr>expr_<wbr>infer_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_let_mut.html" title="fn syn::visit_mut::visit_expr_let_mut">visit_<wbr>expr_<wbr>let_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_lit_mut.html" title="fn syn::visit_mut::visit_expr_lit_mut">visit_<wbr>expr_<wbr>lit_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_loop_mut.html" title="fn syn::visit_mut::visit_expr_loop_mut">visit_<wbr>expr_<wbr>loop_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_macro_mut.html" title="fn syn::visit_mut::visit_expr_macro_mut">visit_<wbr>expr_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_match_mut.html" title="fn syn::visit_mut::visit_expr_match_mut">visit_<wbr>expr_<wbr>match_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_method_call_mut.html" title="fn syn::visit_mut::visit_expr_method_call_mut">visit_<wbr>expr_<wbr>method_<wbr>call_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_mut.html" title="fn syn::visit_mut::visit_expr_mut">visit_<wbr>expr_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_paren_mut.html" title="fn syn::visit_mut::visit_expr_paren_mut">visit_<wbr>expr_<wbr>paren_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_path_mut.html" title="fn syn::visit_mut::visit_expr_path_mut">visit_<wbr>expr_<wbr>path_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_range_mut.html" title="fn syn::visit_mut::visit_expr_range_mut">visit_<wbr>expr_<wbr>range_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_raw_addr_mut.html" title="fn syn::visit_mut::visit_expr_raw_addr_mut">visit_<wbr>expr_<wbr>raw_<wbr>addr_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_reference_mut.html" title="fn syn::visit_mut::visit_expr_reference_mut">visit_<wbr>expr_<wbr>reference_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_repeat_mut.html" title="fn syn::visit_mut::visit_expr_repeat_mut">visit_<wbr>expr_<wbr>repeat_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_return_mut.html" title="fn syn::visit_mut::visit_expr_return_mut">visit_<wbr>expr_<wbr>return_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_struct_mut.html" title="fn syn::visit_mut::visit_expr_struct_mut">visit_<wbr>expr_<wbr>struct_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_try_block_mut.html" title="fn syn::visit_mut::visit_expr_try_block_mut">visit_<wbr>expr_<wbr>try_<wbr>block_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_try_mut.html" title="fn syn::visit_mut::visit_expr_try_mut">visit_<wbr>expr_<wbr>try_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_tuple_mut.html" title="fn syn::visit_mut::visit_expr_tuple_mut">visit_<wbr>expr_<wbr>tuple_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_unary_mut.html" title="fn syn::visit_mut::visit_expr_unary_mut">visit_<wbr>expr_<wbr>unary_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_unsafe_mut.html" title="fn syn::visit_mut::visit_expr_unsafe_mut">visit_<wbr>expr_<wbr>unsafe_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_while_mut.html" title="fn syn::visit_mut::visit_expr_while_mut">visit_<wbr>expr_<wbr>while_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_expr_yield_mut.html" title="fn syn::visit_mut::visit_expr_yield_mut">visit_<wbr>expr_<wbr>yield_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_field_mut.html" title="fn syn::visit_mut::visit_field_mut">visit_<wbr>field_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_field_mutability_mut.html" title="fn syn::visit_mut::visit_field_mutability_mut">visit_<wbr>field_<wbr>mutability_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_field_pat_mut.html" title="fn syn::visit_mut::visit_field_pat_mut">visit_<wbr>field_<wbr>pat_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_field_value_mut.html" title="fn syn::visit_mut::visit_field_value_mut">visit_<wbr>field_<wbr>value_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_fields_mut.html" title="fn syn::visit_mut::visit_fields_mut">visit_<wbr>fields_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_fields_named_mut.html" title="fn syn::visit_mut::visit_fields_named_mut">visit_<wbr>fields_<wbr>named_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_fields_unnamed_mut.html" title="fn syn::visit_mut::visit_fields_unnamed_mut">visit_<wbr>fields_<wbr>unnamed_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_file_mut.html" title="fn syn::visit_mut::visit_file_mut">visit_<wbr>file_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_fn_arg_mut.html" title="fn syn::visit_mut::visit_fn_arg_mut">visit_<wbr>fn_<wbr>arg_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_foreign_item_fn_mut.html" title="fn syn::visit_mut::visit_foreign_item_fn_mut">visit_<wbr>foreign_<wbr>item_<wbr>fn_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_foreign_item_macro_mut.html" title="fn syn::visit_mut::visit_foreign_item_macro_mut">visit_<wbr>foreign_<wbr>item_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_foreign_item_mut.html" title="fn syn::visit_mut::visit_foreign_item_mut">visit_<wbr>foreign_<wbr>item_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_foreign_item_static_mut.html" title="fn syn::visit_mut::visit_foreign_item_static_mut">visit_<wbr>foreign_<wbr>item_<wbr>static_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_foreign_item_type_mut.html" title="fn syn::visit_mut::visit_foreign_item_type_mut">visit_<wbr>foreign_<wbr>item_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_generic_argument_mut.html" title="fn syn::visit_mut::visit_generic_argument_mut">visit_<wbr>generic_<wbr>argument_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_generic_param_mut.html" title="fn syn::visit_mut::visit_generic_param_mut">visit_<wbr>generic_<wbr>param_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_generics_mut.html" title="fn syn::visit_mut::visit_generics_mut">visit_<wbr>generics_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_ident_mut.html" title="fn syn::visit_mut::visit_ident_mut">visit_<wbr>ident_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_item_const_mut.html" title="fn syn::visit_mut::visit_impl_item_const_mut">visit_<wbr>impl_<wbr>item_<wbr>const_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_item_fn_mut.html" title="fn syn::visit_mut::visit_impl_item_fn_mut">visit_<wbr>impl_<wbr>item_<wbr>fn_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_item_macro_mut.html" title="fn syn::visit_mut::visit_impl_item_macro_mut">visit_<wbr>impl_<wbr>item_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_item_mut.html" title="fn syn::visit_mut::visit_impl_item_mut">visit_<wbr>impl_<wbr>item_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_item_type_mut.html" title="fn syn::visit_mut::visit_impl_item_type_mut">visit_<wbr>impl_<wbr>item_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_impl_restriction_mut.html" title="fn syn::visit_mut::visit_impl_restriction_mut">visit_<wbr>impl_<wbr>restriction_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_index_mut.html" title="fn syn::visit_mut::visit_index_mut">visit_<wbr>index_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_const_mut.html" title="fn syn::visit_mut::visit_item_const_mut">visit_<wbr>item_<wbr>const_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_enum_mut.html" title="fn syn::visit_mut::visit_item_enum_mut">visit_<wbr>item_<wbr>enum_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_extern_crate_mut.html" title="fn syn::visit_mut::visit_item_extern_crate_mut">visit_<wbr>item_<wbr>extern_<wbr>crate_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_fn_mut.html" title="fn syn::visit_mut::visit_item_fn_mut">visit_<wbr>item_<wbr>fn_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_foreign_mod_mut.html" title="fn syn::visit_mut::visit_item_foreign_mod_mut">visit_<wbr>item_<wbr>foreign_<wbr>mod_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_impl_mut.html" title="fn syn::visit_mut::visit_item_impl_mut">visit_<wbr>item_<wbr>impl_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_macro_mut.html" title="fn syn::visit_mut::visit_item_macro_mut">visit_<wbr>item_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_mod_mut.html" title="fn syn::visit_mut::visit_item_mod_mut">visit_<wbr>item_<wbr>mod_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_mut.html" title="fn syn::visit_mut::visit_item_mut">visit_<wbr>item_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_static_mut.html" title="fn syn::visit_mut::visit_item_static_mut">visit_<wbr>item_<wbr>static_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_struct_mut.html" title="fn syn::visit_mut::visit_item_struct_mut">visit_<wbr>item_<wbr>struct_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_trait_alias_mut.html" title="fn syn::visit_mut::visit_item_trait_alias_mut">visit_<wbr>item_<wbr>trait_<wbr>alias_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_trait_mut.html" title="fn syn::visit_mut::visit_item_trait_mut">visit_<wbr>item_<wbr>trait_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_type_mut.html" title="fn syn::visit_mut::visit_item_type_mut">visit_<wbr>item_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_union_mut.html" title="fn syn::visit_mut::visit_item_union_mut">visit_<wbr>item_<wbr>union_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_item_use_mut.html" title="fn syn::visit_mut::visit_item_use_mut">visit_<wbr>item_<wbr>use_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_label_mut.html" title="fn syn::visit_mut::visit_label_mut">visit_<wbr>label_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lifetime_mut.html" title="fn syn::visit_mut::visit_lifetime_mut">visit_<wbr>lifetime_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lifetime_param_mut.html" title="fn syn::visit_mut::visit_lifetime_param_mut">visit_<wbr>lifetime_<wbr>param_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_bool_mut.html" title="fn syn::visit_mut::visit_lit_bool_mut">visit_<wbr>lit_<wbr>bool_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_byte_mut.html" title="fn syn::visit_mut::visit_lit_byte_mut">visit_<wbr>lit_<wbr>byte_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_byte_str_mut.html" title="fn syn::visit_mut::visit_lit_byte_str_mut">visit_<wbr>lit_<wbr>byte_<wbr>str_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_char_mut.html" title="fn syn::visit_mut::visit_lit_char_mut">visit_<wbr>lit_<wbr>char_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_cstr_mut.html" title="fn syn::visit_mut::visit_lit_cstr_mut">visit_<wbr>lit_<wbr>cstr_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_float_mut.html" title="fn syn::visit_mut::visit_lit_float_mut">visit_<wbr>lit_<wbr>float_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_int_mut.html" title="fn syn::visit_mut::visit_lit_int_mut">visit_<wbr>lit_<wbr>int_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_mut.html" title="fn syn::visit_mut::visit_lit_mut">visit_<wbr>lit_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_lit_str_mut.html" title="fn syn::visit_mut::visit_lit_str_mut">visit_<wbr>lit_<wbr>str_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_local_init_mut.html" title="fn syn::visit_mut::visit_local_init_mut">visit_<wbr>local_<wbr>init_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_local_mut.html" title="fn syn::visit_mut::visit_local_mut">visit_<wbr>local_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_macro_delimiter_mut.html" title="fn syn::visit_mut::visit_macro_delimiter_mut">visit_<wbr>macro_<wbr>delimiter_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_macro_mut.html" title="fn syn::visit_mut::visit_macro_mut">visit_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_member_mut.html" title="fn syn::visit_mut::visit_member_mut">visit_<wbr>member_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_meta_list_mut.html" title="fn syn::visit_mut::visit_meta_list_mut">visit_<wbr>meta_<wbr>list_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_meta_mut.html" title="fn syn::visit_mut::visit_meta_mut">visit_<wbr>meta_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_meta_name_value_mut.html" title="fn syn::visit_mut::visit_meta_name_value_mut">visit_<wbr>meta_<wbr>name_<wbr>value_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_parenthesized_generic_arguments_mut.html" title="fn syn::visit_mut::visit_parenthesized_generic_arguments_mut">visit_<wbr>parenthesized_<wbr>generic_<wbr>arguments_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_ident_mut.html" title="fn syn::visit_mut::visit_pat_ident_mut">visit_<wbr>pat_<wbr>ident_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_mut.html" title="fn syn::visit_mut::visit_pat_mut">visit_<wbr>pat_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_or_mut.html" title="fn syn::visit_mut::visit_pat_or_mut">visit_<wbr>pat_<wbr>or_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_paren_mut.html" title="fn syn::visit_mut::visit_pat_paren_mut">visit_<wbr>pat_<wbr>paren_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_reference_mut.html" title="fn syn::visit_mut::visit_pat_reference_mut">visit_<wbr>pat_<wbr>reference_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_rest_mut.html" title="fn syn::visit_mut::visit_pat_rest_mut">visit_<wbr>pat_<wbr>rest_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_slice_mut.html" title="fn syn::visit_mut::visit_pat_slice_mut">visit_<wbr>pat_<wbr>slice_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_struct_mut.html" title="fn syn::visit_mut::visit_pat_struct_mut">visit_<wbr>pat_<wbr>struct_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_tuple_mut.html" title="fn syn::visit_mut::visit_pat_tuple_mut">visit_<wbr>pat_<wbr>tuple_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_tuple_struct_mut.html" title="fn syn::visit_mut::visit_pat_tuple_struct_mut">visit_<wbr>pat_<wbr>tuple_<wbr>struct_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_type_mut.html" title="fn syn::visit_mut::visit_pat_type_mut">visit_<wbr>pat_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pat_wild_mut.html" title="fn syn::visit_mut::visit_pat_wild_mut">visit_<wbr>pat_<wbr>wild_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_path_arguments_mut.html" title="fn syn::visit_mut::visit_path_arguments_mut">visit_<wbr>path_<wbr>arguments_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_path_mut.html" title="fn syn::visit_mut::visit_path_mut">visit_<wbr>path_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_path_segment_mut.html" title="fn syn::visit_mut::visit_path_segment_mut">visit_<wbr>path_<wbr>segment_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_pointer_mutability_mut.html" title="fn syn::visit_mut::visit_pointer_mutability_mut">visit_<wbr>pointer_<wbr>mutability_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_precise_capture_mut.html" title="fn syn::visit_mut::visit_precise_capture_mut">visit_<wbr>precise_<wbr>capture_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_predicate_lifetime_mut.html" title="fn syn::visit_mut::visit_predicate_lifetime_mut">visit_<wbr>predicate_<wbr>lifetime_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_predicate_type_mut.html" title="fn syn::visit_mut::visit_predicate_type_mut">visit_<wbr>predicate_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_qself_mut.html" title="fn syn::visit_mut::visit_qself_mut">visit_<wbr>qself_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_range_limits_mut.html" title="fn syn::visit_mut::visit_range_limits_mut">visit_<wbr>range_<wbr>limits_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_receiver_mut.html" title="fn syn::visit_mut::visit_receiver_mut">visit_<wbr>receiver_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_return_type_mut.html" title="fn syn::visit_mut::visit_return_type_mut">visit_<wbr>return_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_signature_mut.html" title="fn syn::visit_mut::visit_signature_mut">visit_<wbr>signature_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_span_mut.html" title="fn syn::visit_mut::visit_span_mut">visit_<wbr>span_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_static_mutability_mut.html" title="fn syn::visit_mut::visit_static_mutability_mut">visit_<wbr>static_<wbr>mutability_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_stmt_macro_mut.html" title="fn syn::visit_mut::visit_stmt_macro_mut">visit_<wbr>stmt_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_stmt_mut.html" title="fn syn::visit_mut::visit_stmt_mut">visit_<wbr>stmt_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_bound_modifier_mut.html" title="fn syn::visit_mut::visit_trait_bound_modifier_mut">visit_<wbr>trait_<wbr>bound_<wbr>modifier_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_bound_mut.html" title="fn syn::visit_mut::visit_trait_bound_mut">visit_<wbr>trait_<wbr>bound_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_item_const_mut.html" title="fn syn::visit_mut::visit_trait_item_const_mut">visit_<wbr>trait_<wbr>item_<wbr>const_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_item_fn_mut.html" title="fn syn::visit_mut::visit_trait_item_fn_mut">visit_<wbr>trait_<wbr>item_<wbr>fn_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_item_macro_mut.html" title="fn syn::visit_mut::visit_trait_item_macro_mut">visit_<wbr>trait_<wbr>item_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_item_mut.html" title="fn syn::visit_mut::visit_trait_item_mut">visit_<wbr>trait_<wbr>item_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_trait_item_type_mut.html" title="fn syn::visit_mut::visit_trait_item_type_mut">visit_<wbr>trait_<wbr>item_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_array_mut.html" title="fn syn::visit_mut::visit_type_array_mut">visit_<wbr>type_<wbr>array_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_bare_fn_mut.html" title="fn syn::visit_mut::visit_type_bare_fn_mut">visit_<wbr>type_<wbr>bare_<wbr>fn_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_group_mut.html" title="fn syn::visit_mut::visit_type_group_mut">visit_<wbr>type_<wbr>group_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_impl_trait_mut.html" title="fn syn::visit_mut::visit_type_impl_trait_mut">visit_<wbr>type_<wbr>impl_<wbr>trait_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_infer_mut.html" title="fn syn::visit_mut::visit_type_infer_mut">visit_<wbr>type_<wbr>infer_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_macro_mut.html" title="fn syn::visit_mut::visit_type_macro_mut">visit_<wbr>type_<wbr>macro_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_mut.html" title="fn syn::visit_mut::visit_type_mut">visit_<wbr>type_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_never_mut.html" title="fn syn::visit_mut::visit_type_never_mut">visit_<wbr>type_<wbr>never_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_param_bound_mut.html" title="fn syn::visit_mut::visit_type_param_bound_mut">visit_<wbr>type_<wbr>param_<wbr>bound_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_param_mut.html" title="fn syn::visit_mut::visit_type_param_mut">visit_<wbr>type_<wbr>param_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_paren_mut.html" title="fn syn::visit_mut::visit_type_paren_mut">visit_<wbr>type_<wbr>paren_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_path_mut.html" title="fn syn::visit_mut::visit_type_path_mut">visit_<wbr>type_<wbr>path_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_ptr_mut.html" title="fn syn::visit_mut::visit_type_ptr_mut">visit_<wbr>type_<wbr>ptr_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_reference_mut.html" title="fn syn::visit_mut::visit_type_reference_mut">visit_<wbr>type_<wbr>reference_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_slice_mut.html" title="fn syn::visit_mut::visit_type_slice_mut">visit_<wbr>type_<wbr>slice_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_trait_object_mut.html" title="fn syn::visit_mut::visit_type_trait_object_mut">visit_<wbr>type_<wbr>trait_<wbr>object_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_type_tuple_mut.html" title="fn syn::visit_mut::visit_type_tuple_mut">visit_<wbr>type_<wbr>tuple_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_un_op_mut.html" title="fn syn::visit_mut::visit_un_op_mut">visit_<wbr>un_<wbr>op_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_glob_mut.html" title="fn syn::visit_mut::visit_use_glob_mut">visit_<wbr>use_<wbr>glob_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_group_mut.html" title="fn syn::visit_mut::visit_use_group_mut">visit_<wbr>use_<wbr>group_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_name_mut.html" title="fn syn::visit_mut::visit_use_name_mut">visit_<wbr>use_<wbr>name_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_path_mut.html" title="fn syn::visit_mut::visit_use_path_mut">visit_<wbr>use_<wbr>path_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_rename_mut.html" title="fn syn::visit_mut::visit_use_rename_mut">visit_<wbr>use_<wbr>rename_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_use_tree_mut.html" title="fn syn::visit_mut::visit_use_tree_mut">visit_<wbr>use_<wbr>tree_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_variadic_mut.html" title="fn syn::visit_mut::visit_variadic_mut">visit_<wbr>variadic_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_variant_mut.html" title="fn syn::visit_mut::visit_variant_mut">visit_<wbr>variant_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_vis_restricted_mut.html" title="fn syn::visit_mut::visit_vis_restricted_mut">visit_<wbr>vis_<wbr>restricted_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_visibility_mut.html" title="fn syn::visit_mut::visit_visibility_mut">visit_<wbr>visibility_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_where_clause_mut.html" title="fn syn::visit_mut::visit_where_clause_mut">visit_<wbr>where_<wbr>clause_<wbr>mut</a></dt><dt><a class="fn" href="fn.visit_where_predicate_mut.html" title="fn syn::visit_mut::visit_where_predicate_mut">visit_<wbr>where_<wbr>predicate_<wbr>mut</a></dt></dl></section></div></main></body></html>