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

64 lines
29 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 transform the nodes of an owned syntax tree."><title>syn::fold - 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 fold</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 fold</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>fold</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/fold.rs.html#4-3906">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 transform the nodes of an owned syntax tree.</p>
<p>Each method of the <a href="trait.Fold.html" title="trait syn::fold::Fold"><code>Fold</code></a> trait is a hook that can be overridden to
customize the behavior when transforming 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>Fold {
<span class="comment">/* ... */
</span><span class="kw">fn </span>fold_expr_binary(<span class="kw-2">&amp;mut </span><span class="self">self</span>, node: ExprBinary) -&gt; ExprBinary {
fold_expr_binary(<span class="self">self</span>, node)
}
<span class="comment">/* ... */
</span>}
<span class="kw">pub fn </span>fold_expr_binary&lt;V&gt;(v: <span class="kw-2">&amp;mut </span>V, node: ExprBinary) -&gt; ExprBinary
<span class="kw">where
</span>V: Fold + <span class="question-mark">?</span>Sized,
{
ExprBinary {
attrs: node
.attrs
.into_iter()
.map(|attr| v.fold_attribute(attr))
.collect(),
left: Box::new(v.fold_expr(<span class="kw-2">*</span>node.left)),
op: v.fold_bin_op(node.op),
right: Box::new(v.fold_expr(<span class="kw-2">*</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 fold inserts parentheses to fully parenthesizes any expression.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">// [dependencies]
// quote = "1.0"
// syn = { version = "2.0", features = ["fold", "full"] }
</span><span class="kw">use </span>quote::quote;
<span class="kw">use </span>syn::fold::{fold_expr, Fold};
<span class="kw">use </span>syn::{token, Expr, ExprParen};
<span class="kw">struct </span>ParenthesizeEveryExpr;
<span class="kw">impl </span>Fold <span class="kw">for </span>ParenthesizeEveryExpr {
<span class="kw">fn </span>fold_expr(<span class="kw-2">&amp;mut </span><span class="self">self</span>, expr: Expr) -&gt; Expr {
Expr::Paren(ExprParen {
attrs: Vec::new(),
expr: Box::new(fold_expr(<span class="self">self</span>, expr)),
paren_token: token::Paren::default(),
})
}
}
<span class="kw">fn </span>main() {
<span class="kw">let </span>code = <span class="macro">quote!</span> { a() + b(<span class="number">1</span>) * c.d };
<span class="kw">let </span>expr: Expr = syn::parse2(code).unwrap();
<span class="kw">let </span>parenthesized = ParenthesizeEveryExpr.fold_expr(expr);
<span class="macro">println!</span>(<span class="string">"{}"</span>, <span class="macro">quote!</span>(#parenthesized));
<span class="comment">// Output: (((a)()) + (((b)((1))) * ((c).d)))
</span>}</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.Fold.html" title="trait syn::fold::Fold">Fold</a></dt><dd>Syntax tree traversal to transform the nodes of an owned syntax tree.</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.fold_abi.html" title="fn syn::fold::fold_abi">fold_<wbr>abi</a></dt><dt><a class="fn" href="fn.fold_angle_bracketed_generic_arguments.html" title="fn syn::fold::fold_angle_bracketed_generic_arguments">fold_<wbr>angle_<wbr>bracketed_<wbr>generic_<wbr>arguments</a></dt><dt><a class="fn" href="fn.fold_arm.html" title="fn syn::fold::fold_arm">fold_<wbr>arm</a></dt><dt><a class="fn" href="fn.fold_assoc_const.html" title="fn syn::fold::fold_assoc_const">fold_<wbr>assoc_<wbr>const</a></dt><dt><a class="fn" href="fn.fold_assoc_type.html" title="fn syn::fold::fold_assoc_type">fold_<wbr>assoc_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_attr_style.html" title="fn syn::fold::fold_attr_style">fold_<wbr>attr_<wbr>style</a></dt><dt><a class="fn" href="fn.fold_attribute.html" title="fn syn::fold::fold_attribute">fold_<wbr>attribute</a></dt><dt><a class="fn" href="fn.fold_bare_fn_arg.html" title="fn syn::fold::fold_bare_fn_arg">fold_<wbr>bare_<wbr>fn_<wbr>arg</a></dt><dt><a class="fn" href="fn.fold_bare_variadic.html" title="fn syn::fold::fold_bare_variadic">fold_<wbr>bare_<wbr>variadic</a></dt><dt><a class="fn" href="fn.fold_bin_op.html" title="fn syn::fold::fold_bin_op">fold_<wbr>bin_<wbr>op</a></dt><dt><a class="fn" href="fn.fold_block.html" title="fn syn::fold::fold_block">fold_<wbr>block</a></dt><dt><a class="fn" href="fn.fold_bound_lifetimes.html" title="fn syn::fold::fold_bound_lifetimes">fold_<wbr>bound_<wbr>lifetimes</a></dt><dt><a class="fn" href="fn.fold_captured_param.html" title="fn syn::fold::fold_captured_param">fold_<wbr>captured_<wbr>param</a></dt><dt><a class="fn" href="fn.fold_const_param.html" title="fn syn::fold::fold_const_param">fold_<wbr>const_<wbr>param</a></dt><dt><a class="fn" href="fn.fold_constraint.html" title="fn syn::fold::fold_constraint">fold_<wbr>constraint</a></dt><dt><a class="fn" href="fn.fold_data.html" title="fn syn::fold::fold_data">fold_<wbr>data</a></dt><dt><a class="fn" href="fn.fold_data_enum.html" title="fn syn::fold::fold_data_enum">fold_<wbr>data_<wbr>enum</a></dt><dt><a class="fn" href="fn.fold_data_struct.html" title="fn syn::fold::fold_data_struct">fold_<wbr>data_<wbr>struct</a></dt><dt><a class="fn" href="fn.fold_data_union.html" title="fn syn::fold::fold_data_union">fold_<wbr>data_<wbr>union</a></dt><dt><a class="fn" href="fn.fold_derive_input.html" title="fn syn::fold::fold_derive_input">fold_<wbr>derive_<wbr>input</a></dt><dt><a class="fn" href="fn.fold_expr.html" title="fn syn::fold::fold_expr">fold_<wbr>expr</a></dt><dt><a class="fn" href="fn.fold_expr_array.html" title="fn syn::fold::fold_expr_array">fold_<wbr>expr_<wbr>array</a></dt><dt><a class="fn" href="fn.fold_expr_assign.html" title="fn syn::fold::fold_expr_assign">fold_<wbr>expr_<wbr>assign</a></dt><dt><a class="fn" href="fn.fold_expr_async.html" title="fn syn::fold::fold_expr_async">fold_<wbr>expr_<wbr>async</a></dt><dt><a class="fn" href="fn.fold_expr_await.html" title="fn syn::fold::fold_expr_await">fold_<wbr>expr_<wbr>await</a></dt><dt><a class="fn" href="fn.fold_expr_binary.html" title="fn syn::fold::fold_expr_binary">fold_<wbr>expr_<wbr>binary</a></dt><dt><a class="fn" href="fn.fold_expr_block.html" title="fn syn::fold::fold_expr_block">fold_<wbr>expr_<wbr>block</a></dt><dt><a class="fn" href="fn.fold_expr_break.html" title="fn syn::fold::fold_expr_break">fold_<wbr>expr_<wbr>break</a></dt><dt><a class="fn" href="fn.fold_expr_call.html" title="fn syn::fold::fold_expr_call">fold_<wbr>expr_<wbr>call</a></dt><dt><a class="fn" href="fn.fold_expr_cast.html" title="fn syn::fold::fold_expr_cast">fold_<wbr>expr_<wbr>cast</a></dt><dt><a class="fn" href="fn.fold_expr_closure.html" title="fn syn::fold::fold_expr_closure">fold_<wbr>expr_<wbr>closure</a></dt><dt><a class="fn" href="fn.fold_expr_const.html" title="fn syn::fold::fold_expr_const">fold_<wbr>expr_<wbr>const</a></dt><dt><a class="fn" href="fn.fold_expr_continue.html" title="fn syn::fold::fold_expr_continue">fold_<wbr>expr_<wbr>continue</a></dt><dt><a class="fn" href="fn.fold_expr_field.html" title="fn syn::fold::fold_expr_field">fold_<wbr>expr_<wbr>field</a></dt><dt><a class="fn" href="fn.fold_expr_for_loop.html" title="fn syn::fold::fold_expr_for_loop">fold_<wbr>expr_<wbr>for_<wbr>loop</a></dt><dt><a class="fn" href="fn.fold_expr_group.html" title="fn syn::fold::fold_expr_group">fold_<wbr>expr_<wbr>group</a></dt><dt><a class="fn" href="fn.fold_expr_if.html" title="fn syn::fold::fold_expr_if">fold_<wbr>expr_<wbr>if</a></dt><dt><a class="fn" href="fn.fold_expr_index.html" title="fn syn::fold::fold_expr_index">fold_<wbr>expr_<wbr>index</a></dt><dt><a class="fn" href="fn.fold_expr_infer.html" title="fn syn::fold::fold_expr_infer">fold_<wbr>expr_<wbr>infer</a></dt><dt><a class="fn" href="fn.fold_expr_let.html" title="fn syn::fold::fold_expr_let">fold_<wbr>expr_<wbr>let</a></dt><dt><a class="fn" href="fn.fold_expr_lit.html" title="fn syn::fold::fold_expr_lit">fold_<wbr>expr_<wbr>lit</a></dt><dt><a class="fn" href="fn.fold_expr_loop.html" title="fn syn::fold::fold_expr_loop">fold_<wbr>expr_<wbr>loop</a></dt><dt><a class="fn" href="fn.fold_expr_macro.html" title="fn syn::fold::fold_expr_macro">fold_<wbr>expr_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_expr_match.html" title="fn syn::fold::fold_expr_match">fold_<wbr>expr_<wbr>match</a></dt><dt><a class="fn" href="fn.fold_expr_method_call.html" title="fn syn::fold::fold_expr_method_call">fold_<wbr>expr_<wbr>method_<wbr>call</a></dt><dt><a class="fn" href="fn.fold_expr_paren.html" title="fn syn::fold::fold_expr_paren">fold_<wbr>expr_<wbr>paren</a></dt><dt><a class="fn" href="fn.fold_expr_path.html" title="fn syn::fold::fold_expr_path">fold_<wbr>expr_<wbr>path</a></dt><dt><a class="fn" href="fn.fold_expr_range.html" title="fn syn::fold::fold_expr_range">fold_<wbr>expr_<wbr>range</a></dt><dt><a class="fn" href="fn.fold_expr_raw_addr.html" title="fn syn::fold::fold_expr_raw_addr">fold_<wbr>expr_<wbr>raw_<wbr>addr</a></dt><dt><a class="fn" href="fn.fold_expr_reference.html" title="fn syn::fold::fold_expr_reference">fold_<wbr>expr_<wbr>reference</a></dt><dt><a class="fn" href="fn.fold_expr_repeat.html" title="fn syn::fold::fold_expr_repeat">fold_<wbr>expr_<wbr>repeat</a></dt><dt><a class="fn" href="fn.fold_expr_return.html" title="fn syn::fold::fold_expr_return">fold_<wbr>expr_<wbr>return</a></dt><dt><a class="fn" href="fn.fold_expr_struct.html" title="fn syn::fold::fold_expr_struct">fold_<wbr>expr_<wbr>struct</a></dt><dt><a class="fn" href="fn.fold_expr_try.html" title="fn syn::fold::fold_expr_try">fold_<wbr>expr_<wbr>try</a></dt><dt><a class="fn" href="fn.fold_expr_try_block.html" title="fn syn::fold::fold_expr_try_block">fold_<wbr>expr_<wbr>try_<wbr>block</a></dt><dt><a class="fn" href="fn.fold_expr_tuple.html" title="fn syn::fold::fold_expr_tuple">fold_<wbr>expr_<wbr>tuple</a></dt><dt><a class="fn" href="fn.fold_expr_unary.html" title="fn syn::fold::fold_expr_unary">fold_<wbr>expr_<wbr>unary</a></dt><dt><a class="fn" href="fn.fold_expr_unsafe.html" title="fn syn::fold::fold_expr_unsafe">fold_<wbr>expr_<wbr>unsafe</a></dt><dt><a class="fn" href="fn.fold_expr_while.html" title="fn syn::fold::fold_expr_while">fold_<wbr>expr_<wbr>while</a></dt><dt><a class="fn" href="fn.fold_expr_yield.html" title="fn syn::fold::fold_expr_yield">fold_<wbr>expr_<wbr>yield</a></dt><dt><a class="fn" href="fn.fold_field.html" title="fn syn::fold::fold_field">fold_<wbr>field</a></dt><dt><a class="fn" href="fn.fold_field_mutability.html" title="fn syn::fold::fold_field_mutability">fold_<wbr>field_<wbr>mutability</a></dt><dt><a class="fn" href="fn.fold_field_pat.html" title="fn syn::fold::fold_field_pat">fold_<wbr>field_<wbr>pat</a></dt><dt><a class="fn" href="fn.fold_field_value.html" title="fn syn::fold::fold_field_value">fold_<wbr>field_<wbr>value</a></dt><dt><a class="fn" href="fn.fold_fields.html" title="fn syn::fold::fold_fields">fold_<wbr>fields</a></dt><dt><a class="fn" href="fn.fold_fields_named.html" title="fn syn::fold::fold_fields_named">fold_<wbr>fields_<wbr>named</a></dt><dt><a class="fn" href="fn.fold_fields_unnamed.html" title="fn syn::fold::fold_fields_unnamed">fold_<wbr>fields_<wbr>unnamed</a></dt><dt><a class="fn" href="fn.fold_file.html" title="fn syn::fold::fold_file">fold_<wbr>file</a></dt><dt><a class="fn" href="fn.fold_fn_arg.html" title="fn syn::fold::fold_fn_arg">fold_<wbr>fn_<wbr>arg</a></dt><dt><a class="fn" href="fn.fold_foreign_item.html" title="fn syn::fold::fold_foreign_item">fold_<wbr>foreign_<wbr>item</a></dt><dt><a class="fn" href="fn.fold_foreign_item_fn.html" title="fn syn::fold::fold_foreign_item_fn">fold_<wbr>foreign_<wbr>item_<wbr>fn</a></dt><dt><a class="fn" href="fn.fold_foreign_item_macro.html" title="fn syn::fold::fold_foreign_item_macro">fold_<wbr>foreign_<wbr>item_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_foreign_item_static.html" title="fn syn::fold::fold_foreign_item_static">fold_<wbr>foreign_<wbr>item_<wbr>static</a></dt><dt><a class="fn" href="fn.fold_foreign_item_type.html" title="fn syn::fold::fold_foreign_item_type">fold_<wbr>foreign_<wbr>item_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_generic_argument.html" title="fn syn::fold::fold_generic_argument">fold_<wbr>generic_<wbr>argument</a></dt><dt><a class="fn" href="fn.fold_generic_param.html" title="fn syn::fold::fold_generic_param">fold_<wbr>generic_<wbr>param</a></dt><dt><a class="fn" href="fn.fold_generics.html" title="fn syn::fold::fold_generics">fold_<wbr>generics</a></dt><dt><a class="fn" href="fn.fold_ident.html" title="fn syn::fold::fold_ident">fold_<wbr>ident</a></dt><dt><a class="fn" href="fn.fold_impl_item.html" title="fn syn::fold::fold_impl_item">fold_<wbr>impl_<wbr>item</a></dt><dt><a class="fn" href="fn.fold_impl_item_const.html" title="fn syn::fold::fold_impl_item_const">fold_<wbr>impl_<wbr>item_<wbr>const</a></dt><dt><a class="fn" href="fn.fold_impl_item_fn.html" title="fn syn::fold::fold_impl_item_fn">fold_<wbr>impl_<wbr>item_<wbr>fn</a></dt><dt><a class="fn" href="fn.fold_impl_item_macro.html" title="fn syn::fold::fold_impl_item_macro">fold_<wbr>impl_<wbr>item_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_impl_item_type.html" title="fn syn::fold::fold_impl_item_type">fold_<wbr>impl_<wbr>item_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_impl_restriction.html" title="fn syn::fold::fold_impl_restriction">fold_<wbr>impl_<wbr>restriction</a></dt><dt><a class="fn" href="fn.fold_index.html" title="fn syn::fold::fold_index">fold_<wbr>index</a></dt><dt><a class="fn" href="fn.fold_item.html" title="fn syn::fold::fold_item">fold_<wbr>item</a></dt><dt><a class="fn" href="fn.fold_item_const.html" title="fn syn::fold::fold_item_const">fold_<wbr>item_<wbr>const</a></dt><dt><a class="fn" href="fn.fold_item_enum.html" title="fn syn::fold::fold_item_enum">fold_<wbr>item_<wbr>enum</a></dt><dt><a class="fn" href="fn.fold_item_extern_crate.html" title="fn syn::fold::fold_item_extern_crate">fold_<wbr>item_<wbr>extern_<wbr>crate</a></dt><dt><a class="fn" href="fn.fold_item_fn.html" title="fn syn::fold::fold_item_fn">fold_<wbr>item_<wbr>fn</a></dt><dt><a class="fn" href="fn.fold_item_foreign_mod.html" title="fn syn::fold::fold_item_foreign_mod">fold_<wbr>item_<wbr>foreign_<wbr>mod</a></dt><dt><a class="fn" href="fn.fold_item_impl.html" title="fn syn::fold::fold_item_impl">fold_<wbr>item_<wbr>impl</a></dt><dt><a class="fn" href="fn.fold_item_macro.html" title="fn syn::fold::fold_item_macro">fold_<wbr>item_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_item_mod.html" title="fn syn::fold::fold_item_mod">fold_<wbr>item_<wbr>mod</a></dt><dt><a class="fn" href="fn.fold_item_static.html" title="fn syn::fold::fold_item_static">fold_<wbr>item_<wbr>static</a></dt><dt><a class="fn" href="fn.fold_item_struct.html" title="fn syn::fold::fold_item_struct">fold_<wbr>item_<wbr>struct</a></dt><dt><a class="fn" href="fn.fold_item_trait.html" title="fn syn::fold::fold_item_trait">fold_<wbr>item_<wbr>trait</a></dt><dt><a class="fn" href="fn.fold_item_trait_alias.html" title="fn syn::fold::fold_item_trait_alias">fold_<wbr>item_<wbr>trait_<wbr>alias</a></dt><dt><a class="fn" href="fn.fold_item_type.html" title="fn syn::fold::fold_item_type">fold_<wbr>item_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_item_union.html" title="fn syn::fold::fold_item_union">fold_<wbr>item_<wbr>union</a></dt><dt><a class="fn" href="fn.fold_item_use.html" title="fn syn::fold::fold_item_use">fold_<wbr>item_<wbr>use</a></dt><dt><a class="fn" href="fn.fold_label.html" title="fn syn::fold::fold_label">fold_<wbr>label</a></dt><dt><a class="fn" href="fn.fold_lifetime.html" title="fn syn::fold::fold_lifetime">fold_<wbr>lifetime</a></dt><dt><a class="fn" href="fn.fold_lifetime_param.html" title="fn syn::fold::fold_lifetime_param">fold_<wbr>lifetime_<wbr>param</a></dt><dt><a class="fn" href="fn.fold_lit.html" title="fn syn::fold::fold_lit">fold_<wbr>lit</a></dt><dt><a class="fn" href="fn.fold_lit_bool.html" title="fn syn::fold::fold_lit_bool">fold_<wbr>lit_<wbr>bool</a></dt><dt><a class="fn" href="fn.fold_lit_byte.html" title="fn syn::fold::fold_lit_byte">fold_<wbr>lit_<wbr>byte</a></dt><dt><a class="fn" href="fn.fold_lit_byte_str.html" title="fn syn::fold::fold_lit_byte_str">fold_<wbr>lit_<wbr>byte_<wbr>str</a></dt><dt><a class="fn" href="fn.fold_lit_char.html" title="fn syn::fold::fold_lit_char">fold_<wbr>lit_<wbr>char</a></dt><dt><a class="fn" href="fn.fold_lit_cstr.html" title="fn syn::fold::fold_lit_cstr">fold_<wbr>lit_<wbr>cstr</a></dt><dt><a class="fn" href="fn.fold_lit_float.html" title="fn syn::fold::fold_lit_float">fold_<wbr>lit_<wbr>float</a></dt><dt><a class="fn" href="fn.fold_lit_int.html" title="fn syn::fold::fold_lit_int">fold_<wbr>lit_<wbr>int</a></dt><dt><a class="fn" href="fn.fold_lit_str.html" title="fn syn::fold::fold_lit_str">fold_<wbr>lit_<wbr>str</a></dt><dt><a class="fn" href="fn.fold_local.html" title="fn syn::fold::fold_local">fold_<wbr>local</a></dt><dt><a class="fn" href="fn.fold_local_init.html" title="fn syn::fold::fold_local_init">fold_<wbr>local_<wbr>init</a></dt><dt><a class="fn" href="fn.fold_macro.html" title="fn syn::fold::fold_macro">fold_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_macro_delimiter.html" title="fn syn::fold::fold_macro_delimiter">fold_<wbr>macro_<wbr>delimiter</a></dt><dt><a class="fn" href="fn.fold_member.html" title="fn syn::fold::fold_member">fold_<wbr>member</a></dt><dt><a class="fn" href="fn.fold_meta.html" title="fn syn::fold::fold_meta">fold_<wbr>meta</a></dt><dt><a class="fn" href="fn.fold_meta_list.html" title="fn syn::fold::fold_meta_list">fold_<wbr>meta_<wbr>list</a></dt><dt><a class="fn" href="fn.fold_meta_name_value.html" title="fn syn::fold::fold_meta_name_value">fold_<wbr>meta_<wbr>name_<wbr>value</a></dt><dt><a class="fn" href="fn.fold_parenthesized_generic_arguments.html" title="fn syn::fold::fold_parenthesized_generic_arguments">fold_<wbr>parenthesized_<wbr>generic_<wbr>arguments</a></dt><dt><a class="fn" href="fn.fold_pat.html" title="fn syn::fold::fold_pat">fold_<wbr>pat</a></dt><dt><a class="fn" href="fn.fold_pat_ident.html" title="fn syn::fold::fold_pat_ident">fold_<wbr>pat_<wbr>ident</a></dt><dt><a class="fn" href="fn.fold_pat_or.html" title="fn syn::fold::fold_pat_or">fold_<wbr>pat_<wbr>or</a></dt><dt><a class="fn" href="fn.fold_pat_paren.html" title="fn syn::fold::fold_pat_paren">fold_<wbr>pat_<wbr>paren</a></dt><dt><a class="fn" href="fn.fold_pat_reference.html" title="fn syn::fold::fold_pat_reference">fold_<wbr>pat_<wbr>reference</a></dt><dt><a class="fn" href="fn.fold_pat_rest.html" title="fn syn::fold::fold_pat_rest">fold_<wbr>pat_<wbr>rest</a></dt><dt><a class="fn" href="fn.fold_pat_slice.html" title="fn syn::fold::fold_pat_slice">fold_<wbr>pat_<wbr>slice</a></dt><dt><a class="fn" href="fn.fold_pat_struct.html" title="fn syn::fold::fold_pat_struct">fold_<wbr>pat_<wbr>struct</a></dt><dt><a class="fn" href="fn.fold_pat_tuple.html" title="fn syn::fold::fold_pat_tuple">fold_<wbr>pat_<wbr>tuple</a></dt><dt><a class="fn" href="fn.fold_pat_tuple_struct.html" title="fn syn::fold::fold_pat_tuple_struct">fold_<wbr>pat_<wbr>tuple_<wbr>struct</a></dt><dt><a class="fn" href="fn.fold_pat_type.html" title="fn syn::fold::fold_pat_type">fold_<wbr>pat_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_pat_wild.html" title="fn syn::fold::fold_pat_wild">fold_<wbr>pat_<wbr>wild</a></dt><dt><a class="fn" href="fn.fold_path.html" title="fn syn::fold::fold_path">fold_<wbr>path</a></dt><dt><a class="fn" href="fn.fold_path_arguments.html" title="fn syn::fold::fold_path_arguments">fold_<wbr>path_<wbr>arguments</a></dt><dt><a class="fn" href="fn.fold_path_segment.html" title="fn syn::fold::fold_path_segment">fold_<wbr>path_<wbr>segment</a></dt><dt><a class="fn" href="fn.fold_pointer_mutability.html" title="fn syn::fold::fold_pointer_mutability">fold_<wbr>pointer_<wbr>mutability</a></dt><dt><a class="fn" href="fn.fold_precise_capture.html" title="fn syn::fold::fold_precise_capture">fold_<wbr>precise_<wbr>capture</a></dt><dt><a class="fn" href="fn.fold_predicate_lifetime.html" title="fn syn::fold::fold_predicate_lifetime">fold_<wbr>predicate_<wbr>lifetime</a></dt><dt><a class="fn" href="fn.fold_predicate_type.html" title="fn syn::fold::fold_predicate_type">fold_<wbr>predicate_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_qself.html" title="fn syn::fold::fold_qself">fold_<wbr>qself</a></dt><dt><a class="fn" href="fn.fold_range_limits.html" title="fn syn::fold::fold_range_limits">fold_<wbr>range_<wbr>limits</a></dt><dt><a class="fn" href="fn.fold_receiver.html" title="fn syn::fold::fold_receiver">fold_<wbr>receiver</a></dt><dt><a class="fn" href="fn.fold_return_type.html" title="fn syn::fold::fold_return_type">fold_<wbr>return_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_signature.html" title="fn syn::fold::fold_signature">fold_<wbr>signature</a></dt><dt><a class="fn" href="fn.fold_span.html" title="fn syn::fold::fold_span">fold_<wbr>span</a></dt><dt><a class="fn" href="fn.fold_static_mutability.html" title="fn syn::fold::fold_static_mutability">fold_<wbr>static_<wbr>mutability</a></dt><dt><a class="fn" href="fn.fold_stmt.html" title="fn syn::fold::fold_stmt">fold_<wbr>stmt</a></dt><dt><a class="fn" href="fn.fold_stmt_macro.html" title="fn syn::fold::fold_stmt_macro">fold_<wbr>stmt_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_trait_bound.html" title="fn syn::fold::fold_trait_bound">fold_<wbr>trait_<wbr>bound</a></dt><dt><a class="fn" href="fn.fold_trait_bound_modifier.html" title="fn syn::fold::fold_trait_bound_modifier">fold_<wbr>trait_<wbr>bound_<wbr>modifier</a></dt><dt><a class="fn" href="fn.fold_trait_item.html" title="fn syn::fold::fold_trait_item">fold_<wbr>trait_<wbr>item</a></dt><dt><a class="fn" href="fn.fold_trait_item_const.html" title="fn syn::fold::fold_trait_item_const">fold_<wbr>trait_<wbr>item_<wbr>const</a></dt><dt><a class="fn" href="fn.fold_trait_item_fn.html" title="fn syn::fold::fold_trait_item_fn">fold_<wbr>trait_<wbr>item_<wbr>fn</a></dt><dt><a class="fn" href="fn.fold_trait_item_macro.html" title="fn syn::fold::fold_trait_item_macro">fold_<wbr>trait_<wbr>item_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_trait_item_type.html" title="fn syn::fold::fold_trait_item_type">fold_<wbr>trait_<wbr>item_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_type.html" title="fn syn::fold::fold_type">fold_<wbr>type</a></dt><dt><a class="fn" href="fn.fold_type_array.html" title="fn syn::fold::fold_type_array">fold_<wbr>type_<wbr>array</a></dt><dt><a class="fn" href="fn.fold_type_bare_fn.html" title="fn syn::fold::fold_type_bare_fn">fold_<wbr>type_<wbr>bare_<wbr>fn</a></dt><dt><a class="fn" href="fn.fold_type_group.html" title="fn syn::fold::fold_type_group">fold_<wbr>type_<wbr>group</a></dt><dt><a class="fn" href="fn.fold_type_impl_trait.html" title="fn syn::fold::fold_type_impl_trait">fold_<wbr>type_<wbr>impl_<wbr>trait</a></dt><dt><a class="fn" href="fn.fold_type_infer.html" title="fn syn::fold::fold_type_infer">fold_<wbr>type_<wbr>infer</a></dt><dt><a class="fn" href="fn.fold_type_macro.html" title="fn syn::fold::fold_type_macro">fold_<wbr>type_<wbr>macro</a></dt><dt><a class="fn" href="fn.fold_type_never.html" title="fn syn::fold::fold_type_never">fold_<wbr>type_<wbr>never</a></dt><dt><a class="fn" href="fn.fold_type_param.html" title="fn syn::fold::fold_type_param">fold_<wbr>type_<wbr>param</a></dt><dt><a class="fn" href="fn.fold_type_param_bound.html" title="fn syn::fold::fold_type_param_bound">fold_<wbr>type_<wbr>param_<wbr>bound</a></dt><dt><a class="fn" href="fn.fold_type_paren.html" title="fn syn::fold::fold_type_paren">fold_<wbr>type_<wbr>paren</a></dt><dt><a class="fn" href="fn.fold_type_path.html" title="fn syn::fold::fold_type_path">fold_<wbr>type_<wbr>path</a></dt><dt><a class="fn" href="fn.fold_type_ptr.html" title="fn syn::fold::fold_type_ptr">fold_<wbr>type_<wbr>ptr</a></dt><dt><a class="fn" href="fn.fold_type_reference.html" title="fn syn::fold::fold_type_reference">fold_<wbr>type_<wbr>reference</a></dt><dt><a class="fn" href="fn.fold_type_slice.html" title="fn syn::fold::fold_type_slice">fold_<wbr>type_<wbr>slice</a></dt><dt><a class="fn" href="fn.fold_type_trait_object.html" title="fn syn::fold::fold_type_trait_object">fold_<wbr>type_<wbr>trait_<wbr>object</a></dt><dt><a class="fn" href="fn.fold_type_tuple.html" title="fn syn::fold::fold_type_tuple">fold_<wbr>type_<wbr>tuple</a></dt><dt><a class="fn" href="fn.fold_un_op.html" title="fn syn::fold::fold_un_op">fold_<wbr>un_<wbr>op</a></dt><dt><a class="fn" href="fn.fold_use_glob.html" title="fn syn::fold::fold_use_glob">fold_<wbr>use_<wbr>glob</a></dt><dt><a class="fn" href="fn.fold_use_group.html" title="fn syn::fold::fold_use_group">fold_<wbr>use_<wbr>group</a></dt><dt><a class="fn" href="fn.fold_use_name.html" title="fn syn::fold::fold_use_name">fold_<wbr>use_<wbr>name</a></dt><dt><a class="fn" href="fn.fold_use_path.html" title="fn syn::fold::fold_use_path">fold_<wbr>use_<wbr>path</a></dt><dt><a class="fn" href="fn.fold_use_rename.html" title="fn syn::fold::fold_use_rename">fold_<wbr>use_<wbr>rename</a></dt><dt><a class="fn" href="fn.fold_use_tree.html" title="fn syn::fold::fold_use_tree">fold_<wbr>use_<wbr>tree</a></dt><dt><a class="fn" href="fn.fold_variadic.html" title="fn syn::fold::fold_variadic">fold_<wbr>variadic</a></dt><dt><a class="fn" href="fn.fold_variant.html" title="fn syn::fold::fold_variant">fold_<wbr>variant</a></dt><dt><a class="fn" href="fn.fold_vis_restricted.html" title="fn syn::fold::fold_vis_restricted">fold_<wbr>vis_<wbr>restricted</a></dt><dt><a class="fn" href="fn.fold_visibility.html" title="fn syn::fold::fold_visibility">fold_<wbr>visibility</a></dt><dt><a class="fn" href="fn.fold_where_clause.html" title="fn syn::fold::fold_where_clause">fold_<wbr>where_<wbr>clause</a></dt><dt><a class="fn" href="fn.fold_where_predicate.html" title="fn syn::fold::fold_where_predicate">fold_<wbr>where_<wbr>predicate</a></dt></dl></section></div></main></body></html>