<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="LookSet is a memory-efficient set of look-around assertions."><title>LookSet in regex_automata::util::look - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../../static.files/rustdoc-5bc39a1768837dd0.css"><metaname="rustdoc-vars"data-root-path="../../../"data-static-root-path="../../../static.files/"data-current-crate="regex_automata"data-themes=""data-resource-suffix=""data-rustdoc-version="1.77.0 (aedd173a2 2024-03-17)"data-channel="1.77.0"data-search-js="search-dd67cee4cfa65049.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../../static.files/main-48f368f3872407c8.js"></script><noscript><linkrel="stylesheet"href="../../../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../../regex_automata/index.html">regex_automata</a><spanclass="version">0.4.6</span></h2></div><h2class="location"><ahref="#">LookSet</a></h2><divclass="sidebar-elems"><section><h3><ahref="#fields">Fields</a></h3><ulclass="block structfield"><li><ahref="#structfield.bits">bits</a></li></ul><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.available">available</a></li><li><ahref="#method.contains">contains</a></li><li><ahref="#method.contains_anchor">contains_anchor</a></li><li><ahref="#method.contains_anchor_crlf">contains_anchor_crlf</a></li><li><ahref="#method.contains_anchor_haystack">contains_anchor_haystack</a></li><li><ahref="#method.contains_anchor_lf">contains_anchor_lf</a></li><li><ahref="#method.contains_anchor_line">contains_anchor_line</a></li><li><ahref="#method.contains_word">contains_word</a></li><li><ahref="#method.contains_word_ascii">contains_word_ascii</a></li><li><ahref="#method.contains_word_unicode">contains_word_unicode</a></li><li><ahref="#method.empty">empty</a></li><li><ahref="#method.full">full</a></li><li><ahref="#method.insert">insert</a></li><li><ahref="#method.intersect">intersect</a></li><li><ahref="#method.is_empty">is_empty</a></li><li><ahref="#method.iter">iter</a></li><li><ahref="#method.len">len</a></li><li><ahref="#method.read_repr">read_repr</a></li><li><ahref="#method.remove">remove</a></li><li><ahref="#method.set_insert">set_insert</a></li><li><ahref="#method.set_intersect">set_intersect</a></li><li><ahref="#method.set_remove">set_remove</a></li><li><ahref="#method.set_subtract">set_subtract</a></li><li><ahref="
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../../regex_automata/all.html"title="show sidebar"></a></div><inputclass="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"><divid="help-button"tabindex="-1"><ahref="../../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Struct <ahref="../../index.html">regex_automata</a>::<wbr><ahref="../index.html">util</a>::<wbr><ahref="index.html">look</a>::<wbr><aclass="struct"href="#">LookSet</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../../src/regex_automata/util/look.rs.html#244-255">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct LookSet {
}</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>LookSet is a memory-efficient set of look-around assertions.</p>
<p>This is useful for efficiently tracking look-around assertions. For
example, a <ahref="../../nfa/thompson/struct.NFA.html"title="struct regex_automata::nfa::thompson::NFA"><code>thompson::NFA</code></a> provides properties
</div></details><h2id="fields"class="fields section-header">Fields<ahref="#fields"class="anchor">§</a></h2><spanid="structfield.bits"class="structfield section-header"><ahref="#structfield.bits"class="anchor field">§</a><code>bits: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u32.html">u32</a></code></span><divclass="docblock"><p>The underlying representation this set is exposed to make it possible
to store it somewhere efficiently. The representation is that
of a bitset, where each assertion occupies bit <code>i</code> where
<code>i = Look::as_repr()</code>.</p>
<p>Note that users of this internal representation must permit the full
range of <code>u16</code> values to be represented. For example, even if the
current implementation only makes use of the 10 least significant bits,
it may use more bits in a future semver compatible release.</p>
</div><h2id="implementations"class="section-header">Implementations<ahref="#implementations"class="anchor">§</a></h2><divid="implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#257-499">source</a><ahref="#impl-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.empty"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#260-262">source</a><h4class="code-header">pub fn <ahref="#method.empty"class="fn">empty</a>() -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Create an empty set of look-around assertions.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.full"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#268-270">source</a><h4class="code-header">pub fn <ahref="#method.full"class="fn">full</a>() -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Create a full set of look-around assertions.</p>
<p>This set contains all possible look-around assertions.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.singleton"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#277-279">source</a><h4class="code-header">pub fn <ahref="#method.singleton"class="fn">singleton</a>(look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Create a look-around set containing the look-around assertion given.</p>
<p>This is a convenience routine for creating an empty set and inserting
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.len"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#283-287">source</a><h4class="code-header">pub fn <ahref="#method.len"class="fn">len</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass="docblock"><p>Returns the total number of look-around assertions in this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_empty"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#291-293">source</a><h4class="code-header">pub fn <ahref="#method.is_empty"class="fn">is_empty</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set is empty.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#298-300">source</a><h4class="code-header">pub fn <ahref="#method.contains"class="fn">contains</a>(self, look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if the given look-around assertion is in this
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_anchor"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#305-307">source</a><h4class="code-header">pub fn <ahref="#method.contains_anchor"class="fn">contains_anchor</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any anchor assertions.
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_anchor_haystack"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#312-314">source</a><h4class="code-header">pub fn <ahref="#method.contains_anchor_haystack"class="fn">contains_anchor_haystack</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any “start/end of
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_anchor_line"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#320-325">source</a><h4class="code-header">pub fn <ahref="#method.contains_anchor_line"class="fn">contains_anchor_line</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any “start/end of line”
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_anchor_lf"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#331-333">source</a><h4class="code-header">pub fn <ahref="#method.contains_anchor_lf"class="fn">contains_anchor_lf</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any “start/end of line”
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_anchor_crlf"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#339-341">source</a><h4class="code-header">pub fn <ahref="#method.contains_anchor_crlf"class="fn">contains_anchor_crlf</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any “start/end of line”
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_word"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#347-349">source</a><h4class="code-header">pub fn <ahref="#method.contains_word"class="fn">contains_word</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any word boundary or
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_word_unicode"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#354-361">source</a><h4class="code-header">pub fn <ahref="#method.contains_word_unicode"class="fn">contains_word_unicode</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any Unicode word boundary
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains_word_ascii"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#366-373">source</a><h4class="code-header">pub fn <ahref="#method.contains_word_ascii"class="fn">contains_word_ascii</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Returns true if and only if this set contains any ASCII word boundary
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.iter"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#377-379">source</a><h4class="code-header">pub fn <ahref="#method.iter"class="fn">iter</a>(self) -><aclass="struct"href="struct.LookSetIter.html"title="struct regex_automata::util::look::LookSetIter">LookSetIter</a><ahref="#"class="tooltip"data-notable-ty="LookSetIter">ⓘ</a></h4></section></summary><divclass="docblock"><p>Returns an iterator over all of the look-around assertions in this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.insert"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#385-387">source</a><h4class="code-header">pub fn <ahref="#method.insert"class="fn">insert</a>(self, look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Return a new set that is equivalent to the original, but with the given
assertion added to it. If the assertion is already in the set, then the
returned set is equivalent to the original.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_insert"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#392-394">source</a><h4class="code-header">pub fn <ahref="#method.set_insert"class="fn">set_insert</a>(&mut self, look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>)</h4></section></summary><divclass="docblock"><p>Updates this set in place with the result of inserting the given
assertion into this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.remove"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#400-402">source</a><h4class="code-header">pub fn <ahref="#method.remove"class="fn">remove</a>(self, look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Return a new set that is equivalent to the original, but with the given
assertion removed from it. If the assertion is not in the set, then the
returned set is equivalent to the original.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_remove"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#407-409">source</a><h4class="code-header">pub fn <ahref="#method.set_remove"class="fn">set_remove</a>(&mut self, look: <aclass="enum"href="enum.Look.html"title="enum regex_automata::util::look::Look">Look</a>)</h4></section></summary><divclass="docblock"><p>Updates this set in place with the result of removing the given
assertion from this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.subtract"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#414-416">source</a><h4class="code-header">pub fn <ahref="#method.subtract"class="fn">subtract</a>(self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Returns a new set that is the result of subtracting the given set from
this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_subtract"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#421-423">source</a><h4class="code-header">pub fn <ahref="#method.set_subtract"class="fn">set_subtract</a>(&mut self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>)</h4></section></summary><divclass="docblock"><p>Updates this set in place with the result of subtracting the given set
from this set.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.union"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#427-429">source</a><h4class="code-header">pub fn <ahref="#method.union"class="fn">union</a>(self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Returns a new set that is the union of this and the one given.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_union"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#434-436">source</a><h4class="code-header">pub fn <ahref="#method.set_union"class="fn">set_union</a>(&mut self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>)</h4></section></summary><divclass="docblock"><p>Updates this set in place with the result of unioning it with the one
given.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersect"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#440-442">source</a><h4class="code-header">pub fn <ahref="#method.intersect"class="fn">intersect</a>(self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Returns a new set that is the intersection of this and the one given.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.set_intersect"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#447-449">source</a><h4class="code-header">pub fn <ahref="#method.set_intersect"class="fn">set_intersect</a>(&mut self, other: <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a>)</h4></section></summary><divclass="docblock"><p>Updates this set in place with the result of intersecting it with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_repr"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#458-461">source</a><h4class="code-header">pub fn <ahref="#method.read_repr"class="fn">read_repr</a>(slice: &[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>]) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass="docblock"><p>Return a <code>LookSet</code> from the slice given as a native endian 32-bit
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_repr"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#470-476">source</a><h4class="code-header">pub fn <ahref="#method.write_repr"class="fn">write_repr</a>(self, slice: &mut [<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>])</h4></section></summary><divclass="docblock"><p>Write a <code>LookSet</code> as a native endian 32-bit integer to the beginning
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.available"class="method"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#493-498">source</a><h4class="code-header">pub fn <ahref="#method.available"class="fn">available</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.unit.html">()</a>, <aclass="struct"href="struct.UnicodeWordBoundaryError.html"title="struct regex_automata::util::look::UnicodeWordBoundaryError">UnicodeWordBoundaryError</a>></h4></section></summary><divclass="docblock"><p>Checks that all assertions in this set can be matched.</p>
when building a matcher engine to ensure methods like
<ahref="struct.LookMatcher.html#method.matches_set"title="method regex_automata::util::look::LookMatcher::matches_set"><code>LookMatcher::matches_set</code></a> do not panic at search time.</p>
</div></details></div></details></div><h2id="trait-implementations"class="section-header">Trait Implementations<ahref="#trait-implementations"class="anchor">§</a></h2><divid="trait-implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Clone-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#impl-Clone-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone"class="method trait-impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#method.clone"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html#tymethod.clone"class="fn">clone</a>(&self) -><aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h4></section></summary><divclass='docblock'>Returns a copy of the value. <ahref="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_from"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.77.0/src/core/clone.rs.html#169">source</a></span><ahref="#method.clone_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html#method.clone_from"class="fn">clone_from</a>(&mut self, source: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><divclass='docblock'>Performs copy-assignment from <code>source</code>. <ahref="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Debug-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#501-511">source</a><ahref="#impl-Debug-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt"class="method trait-impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#502-510">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.77.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.77.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/1.77.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Default-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#impl-Default-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="tr
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.77.0/src/core/cmp.rs.html#242">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='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><sectionid="impl-Copy-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#impl-Copy-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-Eq-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#impl-Eq-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-StructuralPartialEq-for-LookSet"class="impl"><aclass="src rightside"href="../../../src/regex_automata/util/look.rs.html#243">source</a><ahref="#impl-StructuralPartialEq-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.StructuralPartialEq.html"title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section></div><h2id="synthetic-implementations"class="section-header">Auto Trait Implementations<ahref="#synthetic-implementations"class="anchor">§</a></h2><divid="synthetic-implementations-list"><sectionid="impl-RefUnwindSafe-for-LookSet"class="impl"><ahref="#impl-RefUnwindSafe-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-Send-for-LookSet"class="impl"><ahref="#impl-Send-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-Sync-for-LookSet"class="impl"><ahref="#impl-Sync-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-Unpin-for-LookSet"class="impl"><ahref="#impl-Unpin-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section><sectionid="impl-UnwindSafe-for-LookSet"class="impl"><ahref="#impl-UnwindSafe-for-LookSet"class="anchor">§</a><h3class="code-header">impl <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/panic/unwind_safe/trait.UnwindSafe.html"title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <aclass="struct"href="struct.LookSet.html"title="struct regex_automata::util::look::LookSet">LookSet</a></h3></section></div><h2id="blanket-implementations"class="section-header">Blanket Implementations<ahref="#blanket-implementations"class="anchor">§</a></h2><divid="blanket-implementations-list"><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Any-fo
T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.type_id"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/any.rs.html#141">source</a><ahref="#method.type_id"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/any/trait.Any.html#tymethod.type_id"class="fn">type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.0/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></h4></section></summary><divclass='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/1.77.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Borrow%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#208">source</a><ahref="#impl-Borrow%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#210">source</a><ahref="#method.borrow"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html#tymethod.borrow"class="fn">borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&T</a></h4></section></summary><divclass='docblock'>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-BorrowMut%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#216">source</a><ahref="#impl-BorrowMut%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow_mut"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/borrow.rs.html#217">source</a><ahref="#method.borrow_mut"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut"class="fn">borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&mut T</a></h4></section></summary><divclass='docblock'>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.77.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-From%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#764">source</a><ahref="#impl-From%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#767">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(t: T) -> T</h4></section></summary><divclass="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Into%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#747-749">source</a><ahref="#impl-Into%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><U> for T<divclass="where">where
<code><ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToOwned-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#83-85">source</a><ahref="#impl-ToOwned-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Owned"class="associatedtype trait-impl"><ahref="#associatedtype.Owned"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="associatedtype">Owned</a> = T</h4></section></summary><divclass='docblock'>The resulting type after obtaining ownership.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_owned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#88">source</a><ahref="#method.to_owned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fn">to_owned</a>(&self) -> T</h4></section></summary><divclass='docblock'>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#92">source</a><ahref="#method.clone_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><divclass='docblock'>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#804-806">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#811">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#789-791">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#796">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div><scripttype="text/json"id="notable-traits-data">{"LookSetIter":"<h3>Notable traits for <code><a class=\"struct\" href=\"struct.LookSetIter.html\" title=\"struct regex_automata::util::look::LookSetIter\">LookSetIter</a></code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.77.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"struct.LookSetIter.html\" title=\"struct regex_automata::util::look::LookSetIter\">LookSetIter</a></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.77.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"enum\" href=\"enum.Look.html\" title=\"enum regex_automata::util::look::Look\">Look</a>;</div>"}</script></section></div></main></body></html>