Files
tantivy/master/futures/future/index.html
2019-06-16 03:00:46 +00:00

82 lines
17 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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 `future` mod in crate `futures`."><meta name="keywords" content="rust, rustlang, rust-lang, future"><title>futures::future - 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><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="shortcut icon" href="../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc mod"><!--[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><a href='../../futures/index.html'><img src='../../rust-logo.png' alt='logo' width='100'></a><p class='location'>Module future</p><div class="sidebar-elems"><div class="block items"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#traits">Traits</a></li><li><a href="#functions">Functions</a></li></ul></div><p class='location'><a href='../index.html'>futures</a></p><script>window.sidebarCurrent = {name: 'future', ty: 'mod', 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"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><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/futures/future/mod.rs.html#1-1170' title='goto source code'>[src]</a></span><span class='in-band'>Module <a href='../index.html'>futures</a>::<wbr><a class="mod" href=''>future</a></span></h1><div class='docblock'><p>Futures</p>
<p>This module contains the <code>Future</code> trait and a number of adaptors for this
trait. See the crate docs, and the docs for <code>Future</code>, for full detail.</p>
</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
<table><tr class='module-item'><td><a class="struct" href="struct.AndThen.html" title='futures::future::AndThen struct'>AndThen</a></td><td class='docblock-short'><p>Future for the <code>and_then</code> combinator, chaining a computation onto the end of
another future which completes successfully.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.CatchUnwind.html" title='futures::future::CatchUnwind struct'>CatchUnwind</a></td><td class='docblock-short'><p>Future for the <code>catch_unwind</code> combinator.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Empty.html" title='futures::future::Empty struct'>Empty</a></td><td class='docblock-short'><p>A future which is never resolved.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.ExecuteError.html" title='futures::future::ExecuteError struct'>ExecuteError</a></td><td class='docblock-short'><p>Errors returned from the <code>Spawn::spawn</code> function.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Flatten.html" title='futures::future::Flatten struct'>Flatten</a></td><td class='docblock-short'><p>Future for the <code>flatten</code> combinator, flattening a future-of-a-future to get just
the result of the final future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.FlattenStream.html" title='futures::future::FlattenStream struct'>FlattenStream</a></td><td class='docblock-short'><p>Future for the <code>flatten_stream</code> combinator, flattening a
future-of-a-stream to get just the result of the final stream as a stream.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.FromErr.html" title='futures::future::FromErr struct'>FromErr</a></td><td class='docblock-short'><p>Future for the <code>from_err</code> combinator, changing the error type of a future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Fuse.html" title='futures::future::Fuse struct'>Fuse</a></td><td class='docblock-short'><p>A future which &quot;fuses&quot; a future once it's been resolved.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.FutureResult.html" title='futures::future::FutureResult struct'>FutureResult</a></td><td class='docblock-short'><p>A future representing a value that is immediately ready.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Inspect.html" title='futures::future::Inspect struct'>Inspect</a></td><td class='docblock-short'><p>Do something with the item of a future, passing it on.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.IntoStream.html" title='futures::future::IntoStream struct'>IntoStream</a></td><td class='docblock-short'><p>Future that forwards one element from the underlying future
(whether it is success of error) and emits EOF after that.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Join.html" title='futures::future::Join struct'>Join</a></td><td class='docblock-short'><p>Future for the <code>join</code> combinator, waiting for two futures to
complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Join3.html" title='futures::future::Join3 struct'>Join3</a></td><td class='docblock-short'><p>Future for the <code>join3</code> combinator, waiting for three futures to
complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Join4.html" title='futures::future::Join4 struct'>Join4</a></td><td class='docblock-short'><p>Future for the <code>join4</code> combinator, waiting for four futures to
complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Join5.html" title='futures::future::Join5 struct'>Join5</a></td><td class='docblock-short'><p>Future for the <code>join5</code> combinator, waiting for five futures to
complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.JoinAll.html" title='futures::future::JoinAll struct'>JoinAll</a></td><td class='docblock-short'><p>A future which takes a list of futures and resolves with a vector of the
completed values.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Lazy.html" title='futures::future::Lazy struct'>Lazy</a></td><td class='docblock-short'><p>A future which defers creation of the actual future until a callback is
scheduled.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.LoopFn.html" title='futures::future::LoopFn struct'>LoopFn</a></td><td class='docblock-short'><p>A future implementing a tail-recursive loop.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Map.html" title='futures::future::Map struct'>Map</a></td><td class='docblock-short'><p>Future for the <code>map</code> combinator, changing the type of a future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.MapErr.html" title='futures::future::MapErr struct'>MapErr</a></td><td class='docblock-short'><p>Future for the <code>map_err</code> combinator, changing the error type of a future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.OrElse.html" title='futures::future::OrElse struct'>OrElse</a></td><td class='docblock-short'><p>Future for the <code>or_else</code> combinator, chaining a computation onto the end of
a future which fails with an error.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.PollFn.html" title='futures::future::PollFn struct'>PollFn</a></td><td class='docblock-short'><p>A future which adapts a function returning <code>Poll</code>.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Select.html" title='futures::future::Select struct'>Select</a></td><td class='docblock-short'><p>Future for the <code>select</code> combinator, waiting for one of two futures to
complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Select2.html" title='futures::future::Select2 struct'>Select2</a></td><td class='docblock-short'><p>Future for the <code>select2</code> combinator, waiting for one of two differently-typed
futures to complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SelectAll.html" title='futures::future::SelectAll struct'>SelectAll</a></td><td class='docblock-short'><p>Future for the <code>select_all</code> combinator, waiting for one of any of a list of
futures to complete.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SelectNext.html" title='futures::future::SelectNext struct'>SelectNext</a></td><td class='docblock-short'><p>Future yielded as the second result in a <code>Select</code> future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SelectOk.html" title='futures::future::SelectOk struct'>SelectOk</a></td><td class='docblock-short'><p>Future for the <code>select_ok</code> combinator, waiting for one of any of a list of
futures to successfully complete. Unlike <code>select_all</code>, this future ignores all
but the last error, if there are any.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Shared.html" title='futures::future::Shared struct'>Shared</a></td><td class='docblock-short'><p>A future that is cloneable and can be polled in multiple threads.
Use <code>Future::shared()</code> method to convert any future into a <code>Shared</code> future.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SharedError.html" title='futures::future::SharedError struct'>SharedError</a></td><td class='docblock-short'><p>A wrapped error of the original future that is cloneable and implements Deref
for ease of use.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.SharedItem.html" title='futures::future::SharedItem struct'>SharedItem</a></td><td class='docblock-short'><p>A wrapped item of the original future that is cloneable and implements Deref
for ease of use.</p>
</td></tr><tr class='module-item'><td><a class="struct" href="struct.Then.html" title='futures::future::Then struct'>Then</a></td><td class='docblock-short'><p>Future for the <code>then</code> combinator, chaining computations on the end of
another future regardless of its outcome.</p>
</td></tr></table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
<table><tr class='module-item'><td><a class="enum" href="enum.Either.html" title='futures::future::Either enum'>Either</a></td><td class='docblock-short'><p>Combines two different futures yielding the same item and error
types into a single type.</p>
</td></tr><tr class='module-item'><td><a class="enum" href="enum.ExecuteErrorKind.html" title='futures::future::ExecuteErrorKind enum'>ExecuteErrorKind</a></td><td class='docblock-short'><p>Kinds of errors that can be returned from the <code>Execute::spawn</code> function.</p>
</td></tr><tr class='module-item'><td><a class="enum" href="enum.Loop.html" title='futures::future::Loop enum'>Loop</a></td><td class='docblock-short'><p>The status of a <code>loop_fn</code> loop.</p>
</td></tr></table><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
<table><tr class='module-item'><td><a class="trait" href="trait.Executor.html" title='futures::future::Executor trait'>Executor</a></td><td class='docblock-short'><p>A trait for types which can spawn fresh futures.</p>
</td></tr><tr class='module-item'><td><a class="trait" href="trait.Future.html" title='futures::future::Future trait'>Future</a></td><td class='docblock-short'><p>Trait for types which are a placeholder of a value that may become
available at some later point in time.</p>
</td></tr><tr class='module-item'><td><a class="trait" href="trait.FutureFrom.html" title='futures::future::FutureFrom trait'>FutureFrom</a></td><td class='docblock-short'><p>Asynchronous conversion from a type <code>T</code>.</p>
</td></tr><tr class='module-item'><td><a class="trait" href="trait.IntoFuture.html" title='futures::future::IntoFuture trait'>IntoFuture</a></td><td class='docblock-short'><p>Class of types which can be converted into a future.</p>
</td></tr></table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
<table><tr class='module-item'><td><a class="fn" href="fn.empty.html" title='futures::future::empty fn'>empty</a></td><td class='docblock-short'><p>Creates a future which never resolves, representing a computation that never
finishes.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.err.html" title='futures::future::err fn'>err</a></td><td class='docblock-short'><p>Creates a &quot;leaf future&quot; from an immediate value of a failed computation.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.join_all.html" title='futures::future::join_all fn'>join_all</a></td><td class='docblock-short'><p>Creates a future which represents a collection of the results of the futures
given.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.lazy.html" title='futures::future::lazy fn'>lazy</a></td><td class='docblock-short'><p>Creates a new future which will eventually be the same as the one created
by the closure provided.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.loop_fn.html" title='futures::future::loop_fn fn'>loop_fn</a></td><td class='docblock-short'><p>Creates a new future implementing a tail-recursive loop.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.ok.html" title='futures::future::ok fn'>ok</a></td><td class='docblock-short'><p>Creates a &quot;leaf future&quot; from an immediate value of a finished and
successful computation.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.poll_fn.html" title='futures::future::poll_fn fn'>poll_fn</a></td><td class='docblock-short'><p>Creates a new future wrapping around a function returning <code>Poll</code>.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.result.html" title='futures::future::result fn'>result</a></td><td class='docblock-short'><p>Creates a new &quot;leaf future&quot; which will resolve with the given result.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.select_all.html" title='futures::future::select_all fn'>select_all</a></td><td class='docblock-short'><p>Creates a new future which will select over a list of futures.</p>
</td></tr><tr class='module-item'><td><a class="fn" href="fn.select_ok.html" title='futures::future::select_ok fn'>select_ok</a></td><td class='docblock-short'><p>Creates a new future which will select the first successful future over a list of futures.</p>
</td></tr></table></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><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../";window.currentCrate = "futures";</script><script src="../../aliases.js"></script><script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html>