mentat/docs/apis/rust/regex_syntax/ast/trait.Visitor.html

202 lines
23 KiB
HTML
Raw Normal View History

2018-06-21 14:44:35 +00:00
<!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="API documentation for the Rust `Visitor` trait in crate `regex_syntax`.">
<meta name="keywords" content="rust, rustlang, rust-lang, Visitor">
<title>regex_syntax::ast::Visitor - Rust</title>
<link rel="stylesheet" type="text/css" href="../../normalize.css">
<link rel="stylesheet" type="text/css" href="../../rustdoc.css"
id="mainThemeStyle">
<link rel="stylesheet" type="text/css" href="../../dark.css">
<link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle">
<script src="../../storage.js"></script>
</head>
<body class="rustdoc trait">
<!--[if lte IE 8]>
<div class="warning">
This old browser is unsupported and will most likely display funky
things.
</div>
<![endif]-->
<nav class="sidebar">
<div class="sidebar-menu">&#9776;</div>
<p class='location'>Trait Visitor</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#associated-types">Associated Types</a><div class="sidebar-links"><a href="#associatedtype.Output">Output</a><a href="#associatedtype.Err">Err</a></div><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.finish">finish</a></div><a class="sidebar-title" href="#provided-methods">Provided Methods</a><div class="sidebar-links"><a href="#method.start">start</a><a href="#method.visit_pre">visit_pre</a><a href="#method.visit_post">visit_post</a><a href="#method.visit_alternation_in">visit_alternation_in</a><a href="#method.visit_class_set_item_pre">visit_class_set_item_pre</a><a href="#method.visit_class_set_item_post">visit_class_set_item_post</a><a href="#method.visit_class_set_binary_op_pre">visit_class_set_binary_op_pre</a><a href="#method.visit_class_set_binary_op_post">visit_class_set_binary_op_post</a><a href="#method.visit_class_set_binary_op_in">visit_class_set_binary_op_in</a></div><a class="sidebar-title" href="#implementors">Implementors</a></div><p class='location'><a href='../index.html'>regex_syntax</a>::<wbr><a href='index.html'>ast</a></p><script>window.sidebarCurrent = {name: 'Visitor', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script></div>
</nav>
<div class="theme-picker">
<button id="theme-picker" aria-label="Pick another theme!">
<img src="../../brush.svg" width="18" alt="Pick another theme!">
</button>
<div id="theme-choices"></div>
</div>
<script src="../../theme.js"></script>
<nav class="sub">
<form class="search-form js-only">
<div class="search-container">
<input class="search-input" name="search"
autocomplete="off"
placeholder="Click or press S to search, ? for more options…"
type="search">
</div>
</form>
</nav>
<section id='main' class="content"><h1 class='fqn'><span class='in-band'>Trait <a href='../index.html'>regex_syntax</a>::<wbr><a href='index.html'>ast</a>::<wbr><a class="trait" href=''>Visitor</a></span><span class='out-of-band'><span id='render-detail'>
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
[<span class='inner'>&#x2212;</span>]
</a>
</span><a class='srclink' href='../../src/regex_syntax/ast/visitor.rs.html#33-112' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust trait'>pub trait Visitor {
type <a href='#associatedtype.Output' class="type">Output</a>;
type <a href='#associatedtype.Err' class="type">Err</a>;
fn <a href='#tymethod.finish' class='fnname'>finish</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Output" title="type regex_syntax::ast::Visitor::Output">Output</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;;
fn <a href='#method.start' class='fnname'>start</a>(&amp;mut self) { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_pre' class='fnname'>visit_pre</a>(&amp;mut self, _ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.Ast.html" title="enum regex_syntax::ast::Ast">Ast</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_post' class='fnname'>visit_post</a>(&amp;mut self, _ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.Ast.html" title="enum regex_syntax::ast::Ast">Ast</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_alternation_in' class='fnname'>visit_alternation_in</a>(&amp;mut self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_class_set_item_pre' class='fnname'>visit_class_set_item_pre</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.ClassSetItem.html" title="enum regex_syntax::ast::ClassSetItem">ClassSetItem</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_class_set_item_post' class='fnname'>visit_class_set_item_post</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.ClassSetItem.html" title="enum regex_syntax::ast::ClassSetItem">ClassSetItem</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_class_set_binary_op_pre' class='fnname'>visit_class_set_binary_op_pre</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_class_set_binary_op_post' class='fnname'>visit_class_set_binary_op_post</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
<div class='item-spacer'></div> fn <a href='#method.visit_class_set_binary_op_in' class='fnname'>visit_class_set_binary_op_in</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt; { ... }
}</pre></div><div class='docblock'><p>A trait for visiting an abstract syntax tree (AST) in depth first order.</p>
<p>The principle aim of this trait is to enable callers to perform case
analysis on an abstract syntax tree without necessarily using recursion.
In particular, this permits callers to do case analysis with constant stack
usage, which can be important since the size of an abstract syntax tree
may be proportional to end user input.</p>
<p>Typical usage of this trait involves providing an implementation and then
running it using the <a href="fn.visit.html"><code>visit</code></a> function.</p>
<p>Note that the abstract syntax tree for a regular expression is quite
complex. Unless you specifically need it, you might be able to use the
much simpler
<a href="../hir/struct.Hir.html">high-level intermediate representation</a>
and its
<a href="../hir/trait.Visitor.html">corresponding <code>Visitor</code> trait</a>
instead.</p>
</div>
<h2 id='associated-types' class='small-section-header'>
Associated Types<a href='#associated-types' class='anchor'></a>
</h2>
<div class='methods'>
<h3 id='associatedtype.Output' class='method'><span id='Output.t' class='invisible'><code>type <a href='#associatedtype.Output' class="type">Output</a></code></span></h3><div class='docblock'><p>The result of visiting an AST.</p>
</div><h3 id='associatedtype.Err' class='method'><span id='Err.t' class='invisible'><code>type <a href='#associatedtype.Err' class="type">Err</a></code></span></h3><div class='docblock'><p>An error that visiting an AST might return.</p>
</div></div>
<h2 id='required-methods' class='small-section-header'>
Required Methods<a href='#required-methods' class='anchor'></a>
</h2>
<div class='methods'>
<h3 id='tymethod.finish' class='method'><span id='finish.v' class='invisible'><code>fn <a href='#tymethod.finish' class='fnname'>finish</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Output" title="type regex_syntax::ast::Visitor::Output">Output</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>All implementors of <code>Visitor</code> must provide a <code>finish</code> method, which
yields the result of visiting the AST or an error.</p>
</div></div>
<h2 id='provided-methods' class='small-section-header'>
Provided Methods<a href='#provided-methods' class='anchor'></a>
</h2>
<div class='methods'>
<h3 id='method.start' class='method'><span id='start.v' class='invisible'><code>fn <a href='#method.start' class='fnname'>start</a>(&amp;mut self)</code></span></h3><div class='docblock'><p>This method is called before beginning traversal of the AST.</p>
</div><h3 id='method.visit_pre' class='method'><span id='visit_pre.v' class='invisible'><code>fn <a href='#method.visit_pre' class='fnname'>visit_pre</a>(&amp;mut self, _ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.Ast.html" title="enum regex_syntax::ast::Ast">Ast</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on an <code>Ast</code> before descending into child <code>Ast</code>
nodes.</p>
</div><h3 id='method.visit_post' class='method'><span id='visit_post.v' class='invisible'><code>fn <a href='#method.visit_post' class='fnname'>visit_post</a>(&amp;mut self, _ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.Ast.html" title="enum regex_syntax::ast::Ast">Ast</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on an <code>Ast</code> after descending all of its child
<code>Ast</code> nodes.</p>
</div><h3 id='method.visit_alternation_in' class='method'><span id='visit_alternation_in.v' class='invisible'><code>fn <a href='#method.visit_alternation_in' class='fnname'>visit_alternation_in</a>(&amp;mut self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called between child nodes of an
<a href="struct.Alternation.html"><code>Alternation</code></a>.</p>
</div><h3 id='method.visit_class_set_item_pre' class='method'><span id='visit_class_set_item_pre.v' class='invisible'><code>fn <a href='#method.visit_class_set_item_pre' class='fnname'>visit_class_set_item_pre</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.ClassSetItem.html" title="enum regex_syntax::ast::ClassSetItem">ClassSetItem</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on every
<a href="enum.ClassSetItem.html"><code>ClassSetItem</code></a>
before descending into child nodes.</p>
</div><h3 id='method.visit_class_set_item_post' class='method'><span id='visit_class_set_item_post.v' class='invisible'><code>fn <a href='#method.visit_class_set_item_post' class='fnname'>visit_class_set_item_post</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="enum" href="../../regex_syntax/ast/enum.ClassSetItem.html" title="enum regex_syntax::ast::ClassSetItem">ClassSetItem</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on every
<a href="enum.ClassSetItem.html"><code>ClassSetItem</code></a>
after descending into child nodes.</p>
</div><h3 id='method.visit_class_set_binary_op_pre' class='method'><span id='visit_class_set_binary_op_pre.v' class='invisible'><code>fn <a href='#method.visit_class_set_binary_op_pre' class='fnname'>visit_class_set_binary_op_pre</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on every
<a href="struct.ClassSetBinaryOp.html"><code>ClassSetBinaryOp</code></a>
before descending into child nodes.</p>
</div><h3 id='method.visit_class_set_binary_op_post' class='method'><span id='visit_class_set_binary_op_post.v' class='invisible'><code>fn <a href='#method.visit_class_set_binary_op_post' class='fnname'>visit_class_set_binary_op_post</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called on every
<a href="struct.ClassSetBinaryOp.html"><code>ClassSetBinaryOp</code></a>
after descending into child nodes.</p>
</div><h3 id='method.visit_class_set_binary_op_in' class='method'><span id='visit_class_set_binary_op_in.v' class='invisible'><code>fn <a href='#method.visit_class_set_binary_op_in' class='fnname'>visit_class_set_binary_op_in</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self, <br>&nbsp;&nbsp;&nbsp;&nbsp;_ast: &amp;<a class="struct" href="../../regex_syntax/ast/struct.ClassSetBinaryOp.html" title="struct regex_syntax::ast::ClassSetBinaryOp">ClassSetBinaryOp</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, Self::<a class="type" href="../../regex_syntax/ast/trait.Visitor.html#associatedtype.Err" title="type regex_syntax::ast::Visitor::Err">Err</a>&gt;</code></span></h3><div class='docblock'><p>This method is called between the left hand and right hand child nodes
of a <a href="struct.ClassSetBinaryOp.html"><code>ClassSetBinaryOp</code></a>.</p>
</div></div>
<h2 id='implementors' class='small-section-header'>
Implementors<a href='#implementors' class='anchor'></a>
</h2>
<ul class='item-list' id='implementors-list'>
</ul><script type="text/javascript">window.inlined_types=new Set([]);</script><script type="text/javascript" async
src="../../implementors/regex_syntax/ast/trait.Visitor.js">
</script></section>
<section id='search' class="content hidden"></section>
<section class="footer"></section>
<aside id="help" class="hidden">
<div>
<h1 class="hidden">Help</h1>
<div class="shortcuts">
<h2>Keyboard Shortcuts</h2>
<dl>
<dt><kbd>?</kbd></dt>
<dd>Show this help dialog</dd>
<dt><kbd>S</kbd></dt>
<dd>Focus the search field</dd>
<dt><kbd></kbd></dt>
<dd>Move up in search results</dd>
<dt><kbd></kbd></dt>
<dd>Move down in search results</dd>
<dt><kbd></kbd></dt>
<dd>Switch tab</dd>
<dt><kbd>&#9166;</kbd></dt>
<dd>Go to active search result</dd>
<dt><kbd>+</kbd></dt>
<dd>Expand all sections</dd>
<dt><kbd>-</kbd></dt>
<dd>Collapse all sections</dd>
</dl>
</div>
<div class="infos">
<h2>Search Tricks</h2>
<p>
Prefix searches with a type followed by a colon (e.g.
<code>fn:</code>) to restrict the search to a given type.
</p>
<p>
Accepted types are: <code>fn</code>, <code>mod</code>,
<code>struct</code>, <code>enum</code>,
<code>trait</code>, <code>type</code>, <code>macro</code>,
and <code>const</code>.
</p>
<p>
Search functions by type signature (e.g.
<code>vec -> usize</code> or <code>* -> vec</code>)
</p>
</div>
</div>
</aside>
<script>
window.rootPath = "../../";
window.currentCrate = "regex_syntax";
</script>
<script src="../../main.js"></script>
<script defer src="../../search-index.js"></script>
</body>
</html>