oxipng/doc/bitflags/__core/sync/struct.StaticCondvar.html
2016-05-04 10:41:29 -04:00

169 lines
No EOL
13 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 `StaticCondvar` struct in crate `bitflags`.">
<meta name="keywords" content="rust, rustlang, rust-lang, StaticCondvar">
<title>bitflags::__core::sync::StaticCondvar - Rust</title>
<link rel="stylesheet" type="text/css" href="../../../rustdoc.css">
<link rel="stylesheet" type="text/css" href="../../../main.css">
</head>
<body class="rustdoc">
<!--[if lte IE 8]>
<div class="warning">
This old browser is unsupported and will most likely display funky
things.
</div>
<![endif]-->
<nav class="sidebar">
<p class='location'><a href='../../index.html'>bitflags</a>::<wbr><a href='../index.html'>__core</a>::<wbr><a href='index.html'>sync</a></p><script>window.sidebarCurrent = {name: 'StaticCondvar', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
</nav>
<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 struct">
<h1 class='fqn'><span class='in-band'>Struct <a href='../../index.html'>bitflags</a>::<wbr><a href='../index.html'>__core</a>::<wbr><a href='index.html'>sync</a>::<wbr><a class='struct' href=''>StaticCondvar</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 id='src-9986' class='srclink' href='https://doc.rust-lang.org/nightly/std/sync/condvar/struct.StaticCondvar.html?gotosrc=9986' title='goto source code'>[src]</a></span></h1>
<pre class='rust struct'>pub struct StaticCondvar {
// some fields omitted
}</pre><div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Statically allocated condition variables.</p>
<p>This structure is identical to <code>Condvar</code> except that it is suitable for use
in static initializers for other structures.</p>
<h1 id='examples' class='section-header'><a href='#examples'>Examples</a></h1>
<pre class='rust rust-example-rendered'>
<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>feature</span>(<span class='ident'>static_condvar</span>)]</span>
<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>sync</span>::{<span class='ident'>StaticCondvar</span>, <span class='ident'>CONDVAR_INIT</span>};
<span class='kw'>static</span> <span class='ident'>CVAR</span>: <span class='ident'>StaticCondvar</span> <span class='op'>=</span> <span class='ident'>CONDVAR_INIT</span>;</pre>
</div><h2 id='methods'>Methods</h2><h3 class='impl'><code>impl <a class='struct' href='../../../bitflags/__core/sync/struct.StaticCondvar.html' title='bitflags::__core::sync::StaticCondvar'>StaticCondvar</a></code></h3><div class='impl-items'><h4 id='method.new' class='method'><code>const fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class='struct' href='../../../bitflags/__core/sync/struct.StaticCondvar.html' title='bitflags::__core::sync::StaticCondvar'>StaticCondvar</a></code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Creates a new condition variable</p>
</div><h4 id='method.wait' class='method'><code>fn <a href='#method.wait' class='fnname'>wait</a>&lt;T&gt;(&amp;'static self, guard: <a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;) -&gt; <a class='enum' href='../../../bitflags/__core/result/enum.Result.html' title='bitflags::__core::result::Result'>Result</a>&lt;<a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, <a class='struct' href='../../../bitflags/__core/sync/struct.PoisonError.html' title='bitflags::__core::sync::PoisonError'>PoisonError</a>&lt;<a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;&gt;&gt;</code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Blocks the current thread until this condition variable receives a
notification.</p>
<p>See <code>Condvar::wait</code>.</p>
</div><h4 id='method.wait_timeout' class='method'><code>fn <a href='#method.wait_timeout' class='fnname'>wait_timeout</a>&lt;T&gt;(&amp;'static self, guard: <a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, timeout: <a class='struct' href='../../../bitflags/__core/time/struct.Duration.html' title='bitflags::__core::time::Duration'>Duration</a>) -&gt; <a class='enum' href='../../../bitflags/__core/result/enum.Result.html' title='bitflags::__core::result::Result'>Result</a>&lt;<a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>(</a><a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, <a class='struct' href='../../../bitflags/__core/sync/struct.WaitTimeoutResult.html' title='bitflags::__core::sync::WaitTimeoutResult'>WaitTimeoutResult</a><a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>)</a>, <a class='struct' href='../../../bitflags/__core/sync/struct.PoisonError.html' title='bitflags::__core::sync::PoisonError'>PoisonError</a>&lt;<a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>(</a><a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, <a class='struct' href='../../../bitflags/__core/sync/struct.WaitTimeoutResult.html' title='bitflags::__core::sync::WaitTimeoutResult'>WaitTimeoutResult</a><a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>)</a>&gt;&gt;</code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Waits on this condition variable for a notification, timing out after a
specified duration.</p>
<p>See <code>Condvar::wait_timeout</code>.</p>
</div><h4 id='method.wait_timeout_with' class='method'><code>fn <a href='#method.wait_timeout_with' class='fnname'>wait_timeout_with</a>&lt;T, F&gt;(&amp;'static self, guard: <a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, dur: <a class='struct' href='../../../bitflags/__core/time/struct.Duration.html' title='bitflags::__core::time::Duration'>Duration</a>, f: F) -&gt; <a class='enum' href='../../../bitflags/__core/result/enum.Result.html' title='bitflags::__core::result::Result'>Result</a>&lt;<a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>(</a><a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, <a class='struct' href='../../../bitflags/__core/sync/struct.WaitTimeoutResult.html' title='bitflags::__core::sync::WaitTimeoutResult'>WaitTimeoutResult</a><a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>)</a>, <a class='struct' href='../../../bitflags/__core/sync/struct.PoisonError.html' title='bitflags::__core::sync::PoisonError'>PoisonError</a>&lt;<a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>(</a><a class='struct' href='../../../bitflags/__core/sync/struct.MutexGuard.html' title='bitflags::__core::sync::MutexGuard'>MutexGuard</a>&lt;'a, T&gt;, <a class='struct' href='../../../bitflags/__core/sync/struct.WaitTimeoutResult.html' title='bitflags::__core::sync::WaitTimeoutResult'>WaitTimeoutResult</a><a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.tuple.html'>)</a>&gt;&gt; <span class='where'>where F: <a class='trait' href='../../../bitflags/__core/ops/trait.FnMut.html' title='bitflags::__core::ops::FnMut'>FnMut</a>(<a class='enum' href='../../../bitflags/__core/result/enum.Result.html' title='bitflags::__core::result::Result'>Result</a>&lt;&amp;mut T, <a class='struct' href='../../../bitflags/__core/sync/struct.PoisonError.html' title='bitflags::__core::sync::PoisonError'>PoisonError</a>&lt;&amp;mut T&gt;&gt;) -&gt; <a class='primitive' href='https://doc.rust-lang.org/nightly/bitflags/primitive.bool.html'>bool</a></span></code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Waits on this condition variable for a notification, timing out after a
specified duration.</p>
<p>The implementation will repeatedly wait while the duration has not
passed and the function returns <code>false</code>.</p>
<p>See <code>Condvar::wait_timeout_with</code>.</p>
</div><h4 id='method.notify_one' class='method'><code>fn <a href='#method.notify_one' class='fnname'>notify_one</a>(&amp;'static self)</code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Wakes up one blocked thread on this condvar.</p>
<p>See <code>Condvar::notify_one</code>.</p>
</div><h4 id='method.notify_all' class='method'><code>fn <a href='#method.notify_all' class='fnname'>notify_all</a>(&amp;'static self)</code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Wakes up all blocked threads on this condvar.</p>
<p>See <code>Condvar::notify_all</code>.</p>
</div><h4 id='method.destroy' class='method'><code>unsafe fn <a href='#method.destroy' class='fnname'>destroy</a>(&amp;'static self)</code></h4>
<div class='stability'><em class='stab unstable'>Unstable (<code>static_condvar</code>)<p>: may be merged with Condvar in the future</p>
</em></div><div class='docblock'><p>Deallocates all resources associated with this static condvar.</p>
<p>This method is unsafe to call as there is no guarantee that there are no
active users of the condvar, and this also doesn&#39;t prevent any future
users of the condvar. This method is required to be called to not leak
memory on all platforms.</p>
</div></div></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>?</dt>
<dd>Show this help dialog</dd>
<dt>S</dt>
<dd>Focus the search field</dd>
<dt>&larrb;</dt>
<dd>Move up in search results</dd>
<dt>&rarrb;</dt>
<dd>Move down in search results</dd>
<dt>&#9166;</dt>
<dd>Go to active search result</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 = "bitflags";
window.playgroundUrl = "";
</script>
<script src="../../../jquery.js"></script>
<script src="../../../main.js"></script>
<script defer src="../../../search-index.js"></script>
</body>
</html>