blob: 93d4ee627f9ea6f567118c271f8b4b6cafcadbff [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stream of set difference over multiple fst streams in lexicographic order."><meta name="keywords" content="rust, rustlang, rust-lang, Difference"><title>Difference in tantivy_fst::raw - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../tantivy_fst/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../tantivy_fst/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Difference</a></h2><div class="sidebar-elems"><section><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Streamer%3C%27a%3E-for-Difference%3C%27f%3E">Streamer&lt;&#39;a&gt;</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Difference%3C%27f%3E">!RefUnwindSafe</a></li><li><a href="#impl-Send-for-Difference%3C%27f%3E">!Send</a></li><li><a href="#impl-Sync-for-Difference%3C%27f%3E">!Sync</a></li><li><a href="#impl-Unpin-for-Difference%3C%27f%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Difference%3C%27f%3E">!UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Difference%3C%27f%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Difference%3C%27f%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Difference%3C%27f%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-Difference%3C%27f%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-Difference%3C%27f%3E">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Difference%3C%27f%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Difference%3C%27f%3E">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In tantivy_fst::raw</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Struct <a href="../index.html">tantivy_fst</a>::<wbr><a href="index.html">raw</a>::<wbr><a class="struct" href="#">Difference</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/tantivy_fst/raw/ops.rs.html#328-333">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust struct"><code>pub struct Difference&lt;'f&gt; { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A stream of set difference over multiple fst streams in lexicographic
order.</p>
<p>The difference operation is taken with respect to the first stream and the
rest of the streams. i.e., All elements in the first stream that do not
appear in any other streams.</p>
<p>The <code>'f</code> lifetime parameter refers to the lifetime of the underlying fst.</p>
</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Streamer%3C%27a%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/tantivy_fst/raw/ops.rs.html#335-364">source</a><a href="#impl-Streamer%3C%27a%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a, 'f&gt; <a class="trait" href="../trait.Streamer.html" title="trait tantivy_fst::Streamer">Streamer</a>&lt;'a&gt; for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Item" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Item" class="anchor"></a><h4 class="code-header">type <a href="../trait.Streamer.html#associatedtype.Item" class="associatedtype">Item</a> = (&amp;'a [u8], &amp;'a [<a class="struct" href="struct.IndexedValue.html" title="struct tantivy_fst::raw::IndexedValue">IndexedValue</a>])</h4></section></summary><div class='docblock'>The type of the item emitted by this stream.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.next" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/tantivy_fst/raw/ops.rs.html#338-363">source</a><a href="#method.next" class="anchor"></a><h4 class="code-header">fn <a href="../trait.Streamer.html#tymethod.next" class="fnname">next</a>(&amp;'a mut self) -&gt; Option&lt;Self::<a class="associatedtype" href="../trait.Streamer.html#associatedtype.Item" title="type tantivy_fst::Streamer::Item">Item</a>&gt;</h4></section></summary><div class='docblock'>Emits the next element in this stream, or <code>None</code> to indicate the stream
has been exhausted. <a href="../trait.Streamer.html#tymethod.next">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'f&gt; !RefUnwindSafe for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section><section id="impl-Send-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Send-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'f&gt; !Send for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section><section id="impl-Sync-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Sync-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'f&gt; !Sync for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section><section id="impl-Unpin-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'f&gt; Unpin for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section><section id="impl-UnwindSafe-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;'f&gt; !UnwindSafe for <a class="struct" href="struct.Difference.html" title="struct tantivy_fst::raw::Difference">Difference</a>&lt;'f&gt;</h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Any-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Any for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Borrow&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; BorrowMut&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; Into&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Difference%3C%27f%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E-for-Difference%3C%27f%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryInto&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="tantivy_fst" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>