struct.RwVec.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="generator" content="rustdoc">
  7. <meta name="description" content="API documentation for the Rust `RwVec` struct in crate `ocl`.">
  8. <meta name="keywords" content="rust, rustlang, rust-lang, RwVec">
  9. <title>ocl::RwVec - Rust</title>
  10. <link rel="stylesheet" type="text/css" href="../normalize.css">
  11. <link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle">
  12. <link rel="stylesheet" type="text/css" href="../dark.css">
  13. <link rel="stylesheet" type="text/css" href="../main.css" id="themeStyle">
  14. <script src="../storage.js"></script>
  15. </head>
  16. <body class="rustdoc struct">
  17. <!--[if lte IE 8]>
  18. <div class="warning">
  19. This old browser is unsupported and will most likely display funky
  20. things.
  21. </div>
  22. <![endif]-->
  23. <nav class="sidebar">
  24. <div class="sidebar-menu">&#9776;</div>
  25. <p class='location'>Struct RwVec</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.new">new</a><a href="#method.read">read</a><a href="#method.write">write</a><a href="#method.as_mut_slice">as_mut_slice</a><a href="#method.len_stale">len_stale</a><a href="#method.id">id</a></div><a class="sidebar-title" href="#deref-methods">Methods from Deref&lt;Target=OrderLock&lt;Vec&lt;T&gt;&gt;&gt;</a><div class="sidebar-links"><a href="#method.as_ptr">as_ptr</a><a href="#method.as_mut_ptr">as_mut_ptr</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a><a href="#impl-From%3CQrwLock%3CVec%3CT%3E%3E%3E">From&lt;QrwLock&lt;Vec&lt;T&gt;&gt;&gt;</a><a href="#impl-From%3CVec%3CT%3E%3E">From&lt;Vec&lt;T&gt;&gt;</a><a href="#impl-Deref">Deref</a><a href="#impl-DerefMut">DerefMut</a></div></div><p class='location'><a href='index.html'>ocl</a></p><script>window.sidebarCurrent = {name: 'RwVec', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script></div>
  26. </nav>
  27. <div class="theme-picker">
  28. <button id="theme-picker" aria-label="Pick another theme!">
  29. <img src="../brush.svg" width="18" alt="Pick another theme!">
  30. </button>
  31. <div id="theme-choices"></div>
  32. </div>
  33. <script src="../theme.js"></script>
  34. <nav class="sub">
  35. <form class="search-form js-only">
  36. <div class="search-container">
  37. <input class="search-input" name="search"
  38. autocomplete="off"
  39. placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
  40. type="search">
  41. </div>
  42. </form>
  43. </nav>
  44. <section id='main' class="content">
  45. <h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>ocl</a>::<wbr><a class="struct" href=''>RwVec</a></span><span class='out-of-band'><span id='render-detail'>
  46. <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
  47. [<span class='inner'>&#x2212;</span>]
  48. </a>
  49. </span><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#36-38' title='goto source code'>[src]</a></span></h1>
  50. <pre class='rust struct'>pub struct RwVec&lt;T&gt; { /* fields omitted */ }</pre><div class='docblock'><p>A locking <code>Vec</code> which interoperates with OpenCL events and Rust futures to
  51. provide exclusive access to data.</p>
  52. <p>Calling <code>::read</code> or <code>::write</code> returns a future which will resolve into a
  53. <code>RwGuard</code>.</p>
  54. <h2 id="platform-compatibility" class="section-header"><a href="#platform-compatibility">Platform Compatibility</a></h2>
  55. <p>Some CPU device/platform combinations have synchronization problems when
  56. accessing an <code>RwVec</code> from multiple threads. Known platforms with problems
  57. are 2nd and 4th gen Intel Core processors (Sandy Bridge and Haswell) with
  58. Intel OpenCL CPU drivers. Others may be likewise affected. Run the
  59. <code>device_check.rs</code> example to determine if your device/platform is
  60. affected. AMD platform drivers are known to work properly on the
  61. aforementioned CPUs so use those instead if possible.</p>
  62. </div>
  63. <h2 id='methods' class='small-section-header'>
  64. Methods<a href='#methods' class='anchor'></a>
  65. </h2>
  66. <h3 id='impl' class='impl'><span class='in-band'><code>impl&lt;T&gt; <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#40-95' title='goto source code'>[src]</a></span></h3>
  67. <div class='impl-items'><h4 id='method.new' class="method"><span id='new.v' class='invisible'><code>pub fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#43-47' title='goto source code'>[src]</a></span></h4>
  68. <div class='docblock'><p>Creates and returns a new <code>RwVec</code>.</p>
  69. </div><h4 id='method.read' class="method"><span id='read.v' class='invisible'><code>pub fn <a href='#method.read' class='fnname'>read</a>(self) -&gt; <a class="struct" href="../ocl/async/struct.FutureGuard.html" title="struct ocl::async::FutureGuard">FutureGuard</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;, <a class="struct" href="../ocl/struct.ReadGuard.html" title="struct ocl::ReadGuard">ReadGuard</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#50-53' title='goto source code'>[src]</a></span></h4>
  70. <div class='docblock'><p>Returns a new <code>FutureRwGuard</code> which will resolve into a a <code>RwGuard</code>.</p>
  71. </div><h4 id='method.write' class="method"><span id='write.v' class='invisible'><code>pub fn <a href='#method.write' class='fnname'>write</a>(self) -&gt; <a class="struct" href="../ocl/async/struct.FutureGuard.html" title="struct ocl::async::FutureGuard">FutureGuard</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;, <a class="struct" href="../ocl/struct.WriteGuard.html" title="struct ocl::WriteGuard">WriteGuard</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#56-58' title='goto source code'>[src]</a></span></h4>
  72. <div class='docblock'><p>Returns a new <code>FutureRwGuard</code> which will resolve into a a <code>RwGuard</code>.</p>
  73. </div><h4 id='method.as_mut_slice' class="method"><div class="important-traits"><div class='tooltip'>ⓘ<span class='tooltiptext'>Important traits for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;'a [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></div><div class="content hidden"><h3 class="important">Important traits for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;'a [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></h3><code class="content"><span class="where fmt-newline">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;'a [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span><span class="where fmt-newline">impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html" title="trait std::io::Write">Write</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;'a mut [</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></code></div></div><span id='as_mut_slice.v' class='invisible'><code>pub unsafe fn <a href='#method.as_mut_slice' class='fnname'>as_mut_slice</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;mut [T]</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#68-72' title='goto source code'>[src]</a></span></h4>
  74. <div class='docblock'><p>Returns a mutable slice into the contained <code>Vec</code>.</p>
  75. <p>Used by buffer command builders when preparing future read and write
  76. commands.</p>
  77. <p>Do not use unless you are 100% certain that there will be no other
  78. reads or writes for the entire access duration (only possible if
  79. manually manipulating the lock status).</p>
  80. </div><h4 id='method.len_stale' class="method"><span id='len_stale.v' class='invisible'><code>pub fn <a href='#method.len_stale' class='fnname'>len_stale</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#82-84' title='goto source code'>[src]</a></span></h4>
  81. <div class='docblock'><p>Returns the length of the internal <code>Vec</code>.</p>
  82. <h3 id="concurrency-considerations" class="section-header"><a href="#concurrency-considerations">Concurrency Considerations</a></h3>
  83. <p>The returned length is to be considered immediately stale (out of
  84. date) due to the fact that other threads may be modifying it. To
  85. obtain an accurate state of the internal <code>Vec</code>, the containing <code>RwVec</code>
  86. must first be locked with <code>::read</code> or <code>::write</code>.</p>
  87. </div><h4 id='method.id' class="method"><span id='id.v' class='invisible'><code>pub fn <a href='#method.id' class='fnname'>id</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#92-94' title='goto source code'>[src]</a></span></h4>
  88. <div class='docblock'><p>Returns a pointer address to the internal array, usable as a unique
  89. identifier.</p>
  90. <p>Note that resizing the <code>Vec</code> will likely change the address. Also, the
  91. same 'id' could be reused by another <code>RwVec</code> created after this one is
  92. dropped.</p>
  93. </div></div>
  94. <h2 id='deref-methods' class='small-section-header'>
  95. Methods from <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&lt;Target = <a class="struct" href="../ocl/async/struct.OrderLock.html" title="struct ocl::async::OrderLock">OrderLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;&gt;<a href='#deref-methods' class='anchor'></a>
  96. </h2>
  97. <div class='impl-items'><h4 id='method.as_ptr' class="method"><span id='as_ptr.v' class='invisible'><code>pub fn <a href='#method.as_ptr' class='fnname'>as_ptr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const V</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/order_lock.rs.html#825-827' title='goto source code'>[src]</a></span></h4>
  98. <div class='docblock'><p>Returns a reference to the inner value.</p>
  99. </div><h4 id='method.as_mut_ptr' class="method"><span id='as_mut_ptr.v' class='invisible'><code>pub fn <a href='#method.as_mut_ptr' class='fnname'>as_mut_ptr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut V</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/order_lock.rs.html#832-834' title='goto source code'>[src]</a></span></h4>
  100. <div class='docblock'><p>Returns a mutable reference to the inner value.</p>
  101. </div></div>
  102. <h2 id='implementations' class='small-section-header'>
  103. Trait Implementations<a href='#implementations' class='anchor'></a>
  104. </h2>
  105. <h3 id='impl-Clone' class='impl'><span class='in-band'><code>impl&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-Clone' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#35' title='goto source code'>[src]</a></span></h3>
  106. <div class='impl-items'><h4 id='method.clone' class="method"><span id='clone.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#35' title='goto source code'>[src]</a></span></h4>
  107. <div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
  108. </div><h4 id='method.clone_from' class="method"><span id='clone_from.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code></span><span class='out-of-band'><div class='ghost'></div><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#112-114' title='goto source code'>[src]</a></span></h4>
  109. <div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
  110. </div></div><h3 id='impl-Debug' class='impl'><span class='in-band'><code>impl&lt;T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-Debug' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#35' title='goto source code'>[src]</a></span></h3>
  111. <div class='impl-items'><h4 id='method.fmt' class="method"><span id='fmt.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, __arg_0: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#35' title='goto source code'>[src]</a></span></h4>
  112. <div class='docblock'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
  113. </div></div><h3 id='impl-From%3CQrwLock%3CVec%3CT%3E%3E%3E' class='impl'><span class='in-band'><code>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../qutex/qrw_lock/struct.QrwLock.html" title="struct qutex::qrw_lock::QrwLock">QrwLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;&gt; for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-From%3CQrwLock%3CVec%3CT%3E%3E%3E' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#97-101' title='goto source code'>[src]</a></span></h3>
  114. <div class='impl-items'><h4 id='method.from' class="method"><span id='from.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(q: <a class="struct" href="../qutex/qrw_lock/struct.QrwLock.html" title="struct qutex::qrw_lock::QrwLock">QrwLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;) -&gt; <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#98-100' title='goto source code'>[src]</a></span></h4>
  115. <div class='docblock'><p>Performs the conversion.</p>
  116. </div></div><h3 id='impl-From%3CVec%3CT%3E%3E' class='impl'><span class='in-band'><code>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt; for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-From%3CVec%3CT%3E%3E' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#103-107' title='goto source code'>[src]</a></span></h3>
  117. <div class='impl-items'><h4 id='method.from-1' class="method"><span id='from.v-1' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(vec: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;) -&gt; <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#104-106' title='goto source code'>[src]</a></span></h4>
  118. <div class='docblock'><p>Performs the conversion.</p>
  119. </div></div><h3 id='impl-Deref' class='impl'><span class='in-band'><code>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-Deref' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#109-116' title='goto source code'>[src]</a></span></h3>
  120. <div class='impl-items'><h4 id='associatedtype.Target' class="type"><span id='Target.t' class='invisible'><code>type <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target' class="type">Target</a> = <a class="struct" href="../ocl/async/struct.OrderLock.html" title="struct ocl::async::OrderLock">OrderLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;</code></span></h4>
  121. <div class='docblock'><p>The resulting type after dereferencing.</p>
  122. </div><h4 id='method.deref' class="method"><span id='deref.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;<a class="struct" href="../ocl/async/struct.OrderLock.html" title="struct ocl::async::OrderLock">OrderLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#113-115' title='goto source code'>[src]</a></span></h4>
  123. <div class='docblock'><p>Dereferences the value.</p>
  124. </div></div><h3 id='impl-DerefMut' class='impl'><span class='in-band'><code>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="../ocl/struct.RwVec.html" title="struct ocl::RwVec">RwVec</a>&lt;T&gt;</code><a href='#impl-DerefMut' class='anchor'></a></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#118-123' title='goto source code'>[src]</a></span></h3>
  125. <div class='impl-items'><h4 id='method.deref_mut' class="method"><span id='deref_mut.v' class='invisible'><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut' class='fnname'>deref_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="struct" href="../ocl/async/struct.OrderLock.html" title="struct ocl::async::OrderLock">OrderLock</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;T&gt;&gt;</code></span><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/ocl/async/rw_vec.rs.html#120-122' title='goto source code'>[src]</a></span></h4>
  126. <div class='docblock'><p>Mutably dereferences the value.</p>
  127. </div></div></section>
  128. <section id='search' class="content hidden"></section>
  129. <section class="footer"></section>
  130. <aside id="help" class="hidden">
  131. <div>
  132. <h1 class="hidden">Help</h1>
  133. <div class="shortcuts">
  134. <h2>Keyboard Shortcuts</h2>
  135. <dl>
  136. <dt><kbd>?</kbd></dt>
  137. <dd>Show this help dialog</dd>
  138. <dt><kbd>S</kbd></dt>
  139. <dd>Focus the search field</dd>
  140. <dt><kbd>↑</kbd></dt>
  141. <dd>Move up in search results</dd>
  142. <dt><kbd>↓</kbd></dt>
  143. <dd>Move down in search results</dd>
  144. <dt><kbd>↹</kbd></dt>
  145. <dd>Switch tab</dd>
  146. <dt><kbd>&#9166;</kbd></dt>
  147. <dd>Go to active search result</dd>
  148. <dt><kbd>+</kbd></dt>
  149. <dd>Expand all sections</dd>
  150. <dt><kbd>-</kbd></dt>
  151. <dd>Collapse all sections</dd>
  152. </dl>
  153. </div>
  154. <div class="infos">
  155. <h2>Search Tricks</h2>
  156. <p>
  157. Prefix searches with a type followed by a colon (e.g.
  158. <code>fn:</code>) to restrict the search to a given type.
  159. </p>
  160. <p>
  161. Accepted types are: <code>fn</code>, <code>mod</code>,
  162. <code>struct</code>, <code>enum</code>,
  163. <code>trait</code>, <code>type</code>, <code>macro</code>,
  164. and <code>const</code>.
  165. </p>
  166. <p>
  167. Search functions by type signature (e.g.
  168. <code>vec -> usize</code> or <code>* -> vec</code>)
  169. </p>
  170. </div>
  171. </div>
  172. </aside>
  173. <script>
  174. window.rootPath = "../";
  175. window.currentCrate = "ocl";
  176. </script>
  177. <script src="../main.js"></script>
  178. <script defer src="../search-index.js"></script>
  179. </body>
  180. </html>