Bump version

This commit is contained in:
Petr Chalupa 2018-08-29 22:21:46 +02:00
parent d79d371840
commit 8e99b930e7
32 changed files with 4183 additions and 1958 deletions

View File

@ -1,4 +1,4 @@
--use-bundle-exec-rake-yard-instead
--error:" use `bundle exec rake yard` instead"
--output-dir tmp
--
no-lib

View File

@ -3,5 +3,5 @@
Pick a version:
* [master](./master/index.html)
* [1.1.0.pre1](./1.1.0/index.html)
* [1.1.0.pre2](./1.1.0/index.html)
* [1.0.5](./1.0.5/index.html)

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -37,7 +37,7 @@
<div id="menu">
<a href="../../_index.html">Index (N)</a> &raquo;
<span class='title'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span> &raquo; <span class='title'><span class='object_link'>LockFreeStack</span></span>
<span class='title'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span> &raquo; <span class='title'><span class='object_link'><a href="../LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span></span>
&raquo;
<span class="title">Node</span>
@ -99,11 +99,16 @@
</div>
<div id="subclasses">
<h2>Direct Known Subclasses</h2>
<p class="children"><span class='object_link'><a href="Empty.html" title="Concurrent::LockFreeStack::Empty (class)">Empty</a></span></p>
</div>
<div class="docstring">
<div class="discussion">
</div>
</div>
<div class="tags">
</div>
@ -113,7 +118,7 @@
<li class="public ">
<span class="summary_signature">
<a href="#next_node-instance_method" title="#next_node (instance method)">#<strong>next_node</strong> &#x21d2; undocumented </a>
<a href="#next_node-instance_method" title="#next_node (instance method)">#<strong>next_node</strong> &#x21d2; Node </a>
@ -132,8 +137,7 @@
<span class="summary_desc"><div class='inline'><p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?.</p>
</div></span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
@ -141,7 +145,7 @@
<li class="public ">
<span class="summary_signature">
<a href="#value-instance_method" title="#value (instance method)">#<strong>value</strong> &#x21d2; undocumented </a>
<a href="#value-instance_method" title="#value (instance method)">#<strong>value</strong> &#x21d2; Object </a>
@ -150,6 +154,8 @@
<span class="note title readonly">readonly</span>
@ -158,8 +164,7 @@
<span class="summary_desc"><div class='inline'><p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?.</p>
</div></span>
<span class="summary_desc"><div class='inline'></div></span>
</li>
@ -233,13 +238,13 @@
<pre class="lines">
15
16
17
18</pre>
21
22
23
24</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 15</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 21</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_next_node'>next_node</span><span class='rparen'>)</span>
<span class='ivar'>@value</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span>
@ -260,7 +265,7 @@
<div class="method_details first">
<h3 class="signature first" id="next_node-instance_method">
#<strong>next_node</strong> &#x21d2; <tt>undocumented</tt> <span class="extras">(readonly)</span>
#<strong>next_node</strong> &#x21d2; <tt><span class='object_link'><a href="" title="Concurrent::LockFreeStack::Node (class)">Node</a></span></tt> <span class="extras">(readonly)</span>
@ -268,13 +273,25 @@
</h3><div class="docstring">
<div class="discussion">
<p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="" title="Concurrent::LockFreeStack::Node (class)">Node</a></span></tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
@ -282,12 +299,12 @@
<pre class="lines">
11
12
13</pre>
13
14</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 11</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 12</span>
<span class='kw'>def</span> <span class='id identifier rubyid_next_node'>next_node</span>
<span class='ivar'>@next_node</span>
@ -302,7 +319,7 @@
<div class="method_details ">
<h3 class="signature " id="value-instance_method">
#<strong>value</strong> &#x21d2; <tt>undocumented</tt>
#<strong>value</strong> &#x21d2; <tt>Object</tt>
@ -310,13 +327,25 @@
</h3><div class="docstring">
<div class="discussion">
<p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt>Object</tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
@ -324,12 +353,12 @@
<pre class="lines">
11
12
13</pre>
15
16
17</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 11</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 15</span>
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span>
<span class='ivar'>@value</span>

View File

@ -963,6 +963,62 @@ e.g. when the tasks raises an exception.</p>
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all futures_and_or_events are resolved.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#zip_futures_over-class_method" title="#zip_futures_over (class method)">.<strong>zip_futures_over</strong>(enumerable, &amp;future_factory) &#x21d2; Future </a>
</span>
<span class="note title not_defined_here">
extended
from <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over (method)">FactoryMethods</a></span>
</span>
<span class="summary_desc"><div class='inline'><p>Shortcut of <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#zip_futures_over_on-class_method" title="#zip_futures_over_on (class method)">.<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } &#x21d2; Future </a>
</span>
<span class="note title not_defined_here">
extended
from <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods</a></span>
</span>
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all the futures created by future_factory from enumerable elements are resolved.</p>
</div></span>
</li>
@ -3012,6 +3068,221 @@ executor parameter or changed with <span class='object_link'><a href="Promises/A
</li>
</ul>
</div>
</div>
<div class="method_details ">
<h3 class="signature " id="zip_futures_over-class_method">
.<strong>zip_futures_over</strong>(enumerable, &amp;future_factory) &#x21d2; <tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
<span class="not_defined_here">
Originally defined in module
<span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over (method)">FactoryMethods</a></span>
</span>
</h3><div class="docstring">
<div class="discussion">
<div class="note notetag">
<strong>Note:</strong>
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
<ul>
<li> Deprecations are not added before incompatible changes.</li>
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
<em>patch</em> bump means compatible change.</li>
<li> Edge features may also lack tests and documentation.</li>
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
to <code>concurrent-ruby</code> when finalised.</li>
</ul>
</div>
</div>
<p>Shortcut of <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
</li>
</ul>
<p class="tag_title">See Also:</p>
<ul class="see">
<li><span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span></li>
</ul>
</div>
</div>
<div class="method_details ">
<h3 class="signature " id="zip_futures_over_on-class_method">
.<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } &#x21d2; <tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
<span class="not_defined_here">
Originally defined in module
<span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods</a></span>
</span>
</h3><div class="docstring">
<div class="discussion">
<div class="note notetag">
<strong>Note:</strong>
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
<ul>
<li> Deprecations are not added before incompatible changes.</li>
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
<em>patch</em> bump means compatible change.</li>
<li> Edge features may also lack tests and documentation.</li>
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
to <code>concurrent-ruby</code> when finalised.</li>
</ul>
</div>
</div>
<p>Creates new future which is resolved after all the futures created by future_factory from
enumerable elements are resolved. Simplified it does:
<code>zip(*enumerable.map { |e| future e, &amp;future_factory })</code></p>
</div>
</div>
<div class="tags">
<div class="examples">
<p class="tag_title">Examples:</p>
<pre class="example code"><code><span class='comment'># `#succ` calls are executed in parallel
</span><span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='symbol'>:io</span><span class='comma'>,</span> <span class='lbracket'>[</span><span class='int'>1</span><span class='comma'>,</span> <span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='symbol'>:succ</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_value!'>value!</span> <span class='comment'># =&gt; [2, 3]</span></code></pre>
</div>
<p class="tag_title">Parameters:</p>
<ul class="param">
<li>
<span class='name'>default_executor</span>
<span class='type'>(<tt>Executor</tt>, <tt>:io</tt>, <tt>:fast</tt>)</span>
&mdash;
<div class='inline'><p>Instance of an executor or a name of the
global executor. Default executor propagates to chained futures unless overridden with
executor parameter or changed with <span class='object_link'><a href="Promises/AbstractEventFuture.html#with_default_executor-instance_method" title="Concurrent::Promises::AbstractEventFuture#with_default_executor (method)">AbstractEventFuture#with_default_executor</a></span>.</p>
</div>
</li>
<li>
<span class='name'>enumerable</span>
<span class='type'>(<tt>Enumerable</tt>)</span>
</li>
</ul>
<p class="tag_title">Yields:</p>
<ul class="yield">
<li>
<span class='type'></span>
<div class='inline'><p>a task to be executed in future</p>
</div>
</li>
</ul>
<p class="tag_title">Yield Parameters:</p>
<ul class="yieldparam">
<li>
<span class='name'>element</span>
<span class='type'>(<tt>Object</tt>)</span>
&mdash;
<div class='inline'><p>from enumerable</p>
</div>
</li>
</ul>
<p class="tag_title">Yield Returns:</p>
<ul class="yieldreturn">
<li>
<span class='type'>(<tt>Object</tt>)</span>
&mdash;
<div class='inline'><p>a value of the future</p>
</div>
</li>
</ul>
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
</li>
</ul>

View File

@ -588,12 +588,12 @@
<pre class="lines">
576
577
578
579</pre>
578</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 577</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 576</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain'>chain</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain_on'>chain_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -806,12 +806,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
594
595
596
597</pre>
596</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 595</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 594</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain_on'>chain_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>ChainPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -878,12 +878,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
609
610
611
612</pre>
611</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 610</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 609</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain_resolvable'>chain_resolvable</span><span class='lparen'>(</span><span class='id identifier rubyid_resolvable'>resolvable</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_resolution!'>on_resolution!</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_resolvable'>resolvable</span><span class='period'>.</span><span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='id identifier rubyid_internal_state'>internal_state</span> <span class='rbrace'>}</span>
@ -997,12 +997,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
570
571
572
573</pre>
572</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 571</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 570</span>
<span class='kw'>def</span> <span class='id identifier rubyid_default_executor'>default_executor</span>
<span class='ivar'>@DefaultExecutor</span>
@ -1057,12 +1057,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
617
618
619
620</pre>
619</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 618</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 617</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution'>on_resolution</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1258,12 +1258,12 @@ resolved.</p>
<pre class="lines">
635
636
637
638</pre>
637</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 636</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 635</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution!'>on_resolution!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1474,12 +1474,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
653
654
655
656</pre>
655</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 654</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 653</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1527,12 +1527,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
529
530
531
532</pre>
531</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 530</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 529</span>
<span class='kw'>def</span> <span class='id identifier rubyid_pending?'>pending?</span>
<span class='op'>!</span><span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
@ -1580,12 +1580,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
535
536
537
538</pre>
537</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 536</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 535</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolved?'>resolved?</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
@ -1699,12 +1699,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
523
524
525
526</pre>
525</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 524</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 523</span>
<span class='kw'>def</span> <span class='id identifier rubyid_state'>state</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_to_sym'>to_sym</span>
@ -1831,12 +1831,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
599
600
601
602</pre>
601</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 600</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 599</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_s'>to_s</span>
<span class='id identifier rubyid_format'>format</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>%s %s&gt;</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='kw'>super</span><span class='lbracket'>[</span><span class='int'>0</span><span class='op'>..</span><span class='op'>-</span><span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_state'>state</span>
@ -1885,13 +1885,13 @@ executed. This method is called by any other method requiring resolved state, li
<pre class="lines">
542
543
544
545
546</pre>
545</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 543</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 542</span>
<span class='kw'>def</span> <span class='id identifier rubyid_touch'>touch</span>
<span class='ivar'>@Promise</span><span class='period'>.</span><span class='id identifier rubyid_touch'>touch</span>
@ -1975,13 +1975,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
<pre class="lines">
558
559
560
561
562</pre>
561</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 559</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 558</span>
<span class='kw'>def</span> <span class='id identifier rubyid_wait'>wait</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
@ -2057,12 +2057,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
663
664
665
666</pre>
665</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 664</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 663</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>NotImplementedError</span>

View File

@ -359,12 +359,12 @@ resolves.</p>
<pre class="lines">
818
819
820
821</pre>
820</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 819</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 818</span>
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
<span class='const'>AnyResolvedEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -413,13 +413,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
828
829
830
831
832</pre>
831</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 829</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 828</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -490,15 +490,15 @@ delay into the chain.</p>
<pre class="lines">
840
841
842
843
844
845
846</pre>
845</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 841</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 840</span>
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
@ -549,12 +549,12 @@ delay into the chain.</p>
<pre class="lines">
858
859
860
861</pre>
860</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 859</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 858</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
<span class='kw'>self</span>
@ -602,14 +602,14 @@ delay into the chain.</p>
<pre class="lines">
850
851
852
853
854
855</pre>
854</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 851</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 850</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
<span class='id identifier rubyid_future'>future</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_future'><span class='object_link'><a href="FactoryMethods.html#resolvable_future-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_future (method)">resolvable_future</a></span></span>
@ -660,12 +660,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
864
865
866
867</pre>
866</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 865</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 864</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -721,16 +721,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
<pre class="lines">
804
805
806
807
808
809
810
811</pre>
810</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 805</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 804</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>

View File

@ -768,6 +768,52 @@ new.</p>
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all futures_and_or_events are resolved.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#zip_futures_over-instance_method" title="#zip_futures_over (instance method)">#<strong>zip_futures_over</strong>(enumerable, &amp;future_factory) &#x21d2; Future </a>
</span>
<span class="summary_desc"><div class='inline'><p>Shortcut of <span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
</div></span>
</li>
<li class="public ">
<span class="summary_signature">
<a href="#zip_futures_over_on-instance_method" title="#zip_futures_over_on (instance method)">#<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } &#x21d2; Future </a>
</span>
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all the futures created by future_factory from enumerable elements are resolved.</p>
</div></span>
</li>
@ -3165,6 +3211,249 @@ executor parameter or changed with <span class='object_link'><a href="AbstractEv
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="zip_futures_over-instance_method">
#<strong>zip_futures_over</strong>(enumerable, &amp;future_factory) &#x21d2; <tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
</h3><div class="docstring">
<div class="discussion">
<div class="note notetag">
<strong>Note:</strong>
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
<ul>
<li> Deprecations are not added before incompatible changes.</li>
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
<em>patch</em> bump means compatible change.</li>
<li> Edge features may also lack tests and documentation.</li>
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
to <code>concurrent-ruby</code> when finalised.</li>
</ul>
</div>
</div>
<p>Shortcut of <span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
</div>
</div>
<div class="tags">
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
</li>
</ul>
<p class="tag_title">See Also:</p>
<ul class="see">
<li><span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span></li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
179
180
181</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 179</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over'>zip_futures_over</span><span class='lparen'>(</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
<div class="method_details ">
<h3 class="signature " id="zip_futures_over_on-instance_method">
#<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } &#x21d2; <tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
</h3><div class="docstring">
<div class="discussion">
<div class="note notetag">
<strong>Note:</strong>
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
<ul>
<li> Deprecations are not added before incompatible changes.</li>
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
<em>patch</em> bump means compatible change.</li>
<li> Edge features may also lack tests and documentation.</li>
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
to <code>concurrent-ruby</code> when finalised.</li>
</ul>
</div>
</div>
<p>Creates new future which is resolved after all the futures created by future_factory from
enumerable elements are resolved. Simplified it does:
<code>zip(*enumerable.map { |e| future e, &amp;future_factory })</code></p>
</div>
</div>
<div class="tags">
<div class="examples">
<p class="tag_title">Examples:</p>
<pre class="example code"><code><span class='comment'># `#succ` calls are executed in parallel
</span><span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='symbol'>:io</span><span class='comma'>,</span> <span class='lbracket'>[</span><span class='int'>1</span><span class='comma'>,</span> <span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='symbol'>:succ</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_value!'>value!</span> <span class='comment'># =&gt; [2, 3]</span></code></pre>
</div>
<p class="tag_title">Parameters:</p>
<ul class="param">
<li>
<span class='name'>default_executor</span>
<span class='type'>(<tt>Executor</tt>, <tt>:io</tt>, <tt>:fast</tt>)</span>
&mdash;
<div class='inline'><p>Instance of an executor or a name of the
global executor. Default executor propagates to chained futures unless overridden with
executor parameter or changed with <span class='object_link'><a href="AbstractEventFuture.html#with_default_executor-instance_method" title="Concurrent::Promises::AbstractEventFuture#with_default_executor (method)">AbstractEventFuture#with_default_executor</a></span>.</p>
</div>
</li>
<li>
<span class='name'>enumerable</span>
<span class='type'>(<tt>Enumerable</tt>)</span>
</li>
</ul>
<p class="tag_title">Yields:</p>
<ul class="yield">
<li>
<span class='type'></span>
<div class='inline'><p>a task to be executed in future</p>
</div>
</li>
</ul>
<p class="tag_title">Yield Parameters:</p>
<ul class="yieldparam">
<li>
<span class='name'>element</span>
<span class='type'>(<tt>Object</tt>)</span>
&mdash;
<div class='inline'><p>from enumerable</p>
</div>
</li>
</ul>
<p class="tag_title">Yield Returns:</p>
<ul class="yieldreturn">
<li>
<span class='type'>(<tt>Object</tt>)</span>
&mdash;
<div class='inline'><p>a value of the future</p>
</div>
</li>
</ul>
<p class="tag_title">Returns:</p>
<ul class="return">
<li>
<span class='type'>(<tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
</li>
</ul>
</div><table class="source_code">
<tr>
<td>
<pre class="lines">
197
198
199
200</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 197</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
<span class='comment'># ZipFuturesPromise.new_blocked_by(futures_and_or_events, default_executor).future
</span> <span class='id identifier rubyid_zip_futures_on'>zip_futures_on</span><span class='lparen'>(</span><span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_e'>e</span><span class='op'>|</span> <span class='id identifier rubyid_future'>future</span> <span class='id identifier rubyid_e'>e</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span> <span class='rbrace'>}</span><span class='rparen'>)</span>
<span class='kw'>end</span></pre>
</td>
</tr>
</table>
</div>
</div>

View File

@ -1095,12 +1095,12 @@ first.</p>
<pre class="lines">
1023
1024
1025
1026</pre>
1025</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1024</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1023</span>
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
<span class='const'>AnyResolvedFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -1149,13 +1149,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
1033
1034
1035
1036
1037</pre>
1036</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1034</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1033</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -1229,6 +1229,7 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
956
957
958
959
@ -1240,11 +1241,10 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
965
966
967
968
969</pre>
968</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 957</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 956</span>
<span class='kw'>def</span> <span class='id identifier rubyid_exception'>exception</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../../Concurrent.html#Error-constant" title="Concurrent::Error (constant)">Error</a></span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>it is not rejected</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
@ -1303,12 +1303,12 @@ Be careful if the receiver rejects it will just resolve since Event does not hol
<pre class="lines">
1068
1069
1070
1071</pre>
1070</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1069</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1068</span>
<span class='kw'>def</span> <span class='id identifier rubyid_flat_event'>flat_event</span>
<span class='const'>FlatEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -1382,12 +1382,12 @@ rejects it will have its rejection.</p>
<pre class="lines">
1058
1059
1060
1061</pre>
1060</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1059</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1058</span>
<span class='kw'>def</span> <span class='id identifier rubyid_flat_future'>flat_future</span><span class='lparen'>(</span><span class='id identifier rubyid_level'>level</span> <span class='op'>=</span> <span class='int'>1</span><span class='rparen'>)</span>
<span class='const'>FlatFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_level'>level</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -1435,13 +1435,13 @@ rejects it will have its rejection.</p>
<pre class="lines">
886
887
888
889
890</pre>
889</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 887</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 886</span>
<span class='kw'>def</span> <span class='id identifier rubyid_fulfilled?'>fulfilled?</span>
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
@ -1497,12 +1497,12 @@ rejects it will have its rejection.</p>
<pre class="lines">
1074
1075
1076
1077</pre>
1076</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1075</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1074</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment'>on_fulfillment</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1605,12 +1605,12 @@ fulfilled. Does nothing on rejection.</p>
<pre class="lines">
1085
1086
1087
1088</pre>
1087</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1086</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1085</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment!'>on_fulfillment!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1729,12 +1729,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1097
1098
1099
1100</pre>
1099</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1098</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1097</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1789,12 +1789,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1103
1104
1105
1106</pre>
1105</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1104</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1103</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection'>on_rejection</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1897,12 +1897,12 @@ rejected. Does nothing on fulfillment.</p>
<pre class="lines">
1114
1115
1116
1117</pre>
1116</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1115</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1114</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection!'>on_rejection!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -2021,12 +2021,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1126
1127
1128
1129</pre>
1128</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1127</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1126</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -2116,12 +2116,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
922
923
924
925</pre>
924</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 923</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 922</span>
<span class='kw'>def</span> <span class='id identifier rubyid_reason'>reason</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_reason'>reason</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -2169,13 +2169,13 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
893
894
895
896
897</pre>
896</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 894</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 893</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
@ -2231,12 +2231,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
990
991
992
993</pre>
992</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 991</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 990</span>
<span class='kw'>def</span> <span class='kw'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_rescue_on'>rescue_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -2357,12 +2357,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
<pre class="lines">
1002
1003
1004
1005</pre>
1004</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1003</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1002</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_on'>rescue_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>RescuePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -2492,12 +2492,12 @@ on timeout.</p>
<pre class="lines">
933
934
935
936</pre>
935</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 934</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 933</span>
<span class='kw'>def</span> <span class='id identifier rubyid_result'>result</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_result'>result</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -2560,12 +2560,12 @@ will become reason of the returned future.</p>
<pre class="lines">
1142
1143
1144
1145</pre>
1144</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1143</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1142</span>
<span class='kw'>def</span> <span class='id identifier rubyid_run'>run</span>
<span class='const'>RunFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -2635,15 +2635,15 @@ delay into the chain.</p>
<pre class="lines">
1040
1041
1042
1043
1044
1045
1046</pre>
1045</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1041</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1040</span>
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
@ -2701,12 +2701,12 @@ delay into the chain.</p>
<pre class="lines">
972
973
974
975</pre>
974</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 973</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 972</span>
<span class='kw'>def</span> <span class='kw'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_then_on'>then_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -3035,12 +3035,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
<pre class="lines">
984
985
986
987</pre>
986</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 985</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 984</span>
<span class='kw'>def</span> <span class='id identifier rubyid_then_on'>then_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>ThenPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -3223,14 +3223,14 @@ May take a moment if the channel is full.</p>
<pre class="lines">
1154
1155
1156
1157
1158
1159</pre>
1158</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1155</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1154</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_event'><span class='object_link'><a href="FactoryMethods.html#resolvable_event-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_event (method)">resolvable_event</a></span></span>
@ -3280,12 +3280,12 @@ May take a moment if the channel is full.</p>
<pre class="lines">
1162
1163
1164
1165</pre>
1164</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1163</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1162</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
<span class='kw'>self</span>
@ -3375,12 +3375,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
911
912
913
914</pre>
913</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 912</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 911</span>
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -3487,12 +3487,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
947
948
949
950</pre>
949</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 948</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 947</span>
<span class='kw'>def</span> <span class='id identifier rubyid_value!'>value!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -3592,13 +3592,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
<pre class="lines">
939
940
941
942
943</pre>
942</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 940</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 939</span>
<span class='kw'>def</span> <span class='id identifier rubyid_wait!'>wait!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
@ -3648,12 +3648,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
1049
1050
1051
1052</pre>
1051</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1050</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1049</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -3709,16 +3709,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
<pre class="lines">
1008
1009
1010
1011
1012
1013
1014
1015</pre>
1014</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1009</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1008</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>

View File

@ -203,12 +203,12 @@
<pre class="lines">
193
194
195</pre>
191
192
193</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 193</span>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 191</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_throttled_by'>rescue_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_rescue'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
@ -286,12 +286,12 @@
<pre class="lines">
186
187
188</pre>
184
185
186</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 186</span>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 184</span>
<span class='kw'>def</span> <span class='id identifier rubyid_then_throttled_by'>then_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_then'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>

View File

@ -266,12 +266,12 @@ is already resolved.</p>
<pre class="lines">
1230
1231
1232
1233</pre>
1232</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1231</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1230</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='const'>RESOLVED</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span>
@ -319,12 +319,12 @@ is already resolved.</p>
<pre class="lines">
1237
1238
1239
1240</pre>
1239</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1238</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1237</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>

View File

@ -377,12 +377,12 @@ an exception the future rejects with it.</p>
<pre class="lines">
1275
1276
1277
1278</pre>
1277</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1276</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1275</span>
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
@ -482,12 +482,12 @@ an exception the future rejects with it.</p>
<pre class="lines">
1285
1286
1287
1288</pre>
1287</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1286</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1285</span>
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to!'>evaluate_to!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_wait!'>wait!</span>
@ -562,12 +562,12 @@ is already resolved.</p>
<pre class="lines">
1258
1259
1260
1261</pre>
1260</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1259</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1258</span>
<span class='kw'>def</span> <span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -642,12 +642,12 @@ is already resolved.</p>
<pre class="lines">
1266
1267
1268
1269</pre>
1268</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1267</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1266</span>
<span class='kw'>def</span> <span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -722,12 +722,12 @@ is already resolved.</p>
<pre class="lines">
1250
1251
1252
1253</pre>
1252</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1251</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1250</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>=</span> <span class='kw'>true</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_reason'>reason</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_resolve_with'>resolve_with</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>?</span> <span class='const'>Fulfilled</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='op'>:</span> <span class='const'>Rejected</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -775,12 +775,12 @@ is already resolved.</p>
<pre class="lines">
1292
1293
1294
1295</pre>
1294</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1293</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1292</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>

View File

@ -117,7 +117,7 @@
</div><div id="subclasses">
<h2>Direct Known Subclasses</h2>
<p class="children"><span class='object_link'><a href="../Atom.html" title="Concurrent::Atom (class)">Atom</a></span>, <span class='object_link'><a href="../AtomicMarkableReference.html" title="Concurrent::AtomicMarkableReference (class)">AtomicMarkableReference</a></span>, <span class='object_link'><a href="../Cancellation.html" title="Concurrent::Cancellation (class)">Cancellation</a></span>, <span class='object_link'><a href="../Cancellation/Token.html" title="Concurrent::Cancellation::Token (class)">Cancellation::Token</a></span>, <span class='object_link'><a href="../Channel/Tick.html" title="Concurrent::Channel::Tick (class)">Channel::Tick</a></span>, <span class='object_link'><a href="../Edge/LockFreeLinkedSet/Node.html" title="Concurrent::Edge::LockFreeLinkedSet::Node (class)">Edge::LockFreeLinkedSet::Node</a></span>, <span class='object_link'><a href="../LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span>, <span class='object_link'><a href="../LockFreeQueue/Node.html" title="Concurrent::LockFreeQueue::Node (class)">LockFreeQueue::Node</a></span>, <span class='object_link'><a href="../MVar.html" title="Concurrent::MVar (class)">MVar</a></span>, <span class='object_link'><a href="../Maybe.html" title="Concurrent::Maybe (class)">Maybe</a></span>, <span class='object_link'><a href="../ProcessingActor.html" title="Concurrent::ProcessingActor (class)">ProcessingActor</a></span>, <span class='object_link'><a href="../Promises/AbstractEventFuture.html" title="Concurrent::Promises::AbstractEventFuture (class)">Promises::AbstractEventFuture</a></span>, <span class='object_link'><a href="../Promises/Channel.html" title="Concurrent::Promises::Channel (class)">Promises::Channel</a></span>, <span class='object_link'><a href="../ReadWriteLock.html" title="Concurrent::ReadWriteLock (class)">ReadWriteLock</a></span>, <span class='object_link'><a href="../ReentrantReadWriteLock.html" title="Concurrent::ReentrantReadWriteLock (class)">ReentrantReadWriteLock</a></span>, <span class='object_link'><a href="../TVar.html" title="Concurrent::TVar (class)">TVar</a></span>, <span class='object_link'><a href="../Throttle.html" title="Concurrent::Throttle (class)">Throttle</a></span></p>
<p class="children"><span class='object_link'><a href="../Atom.html" title="Concurrent::Atom (class)">Atom</a></span>, <span class='object_link'><a href="../AtomicMarkableReference.html" title="Concurrent::AtomicMarkableReference (class)">AtomicMarkableReference</a></span>, <span class='object_link'><a href="../Cancellation.html" title="Concurrent::Cancellation (class)">Cancellation</a></span>, <span class='object_link'><a href="../Cancellation/Token.html" title="Concurrent::Cancellation::Token (class)">Cancellation::Token</a></span>, <span class='object_link'><a href="../Channel/Tick.html" title="Concurrent::Channel::Tick (class)">Channel::Tick</a></span>, <span class='object_link'><a href="../Edge/LockFreeLinkedSet/Node.html" title="Concurrent::Edge::LockFreeLinkedSet::Node (class)">Edge::LockFreeLinkedSet::Node</a></span>, <span class='object_link'><a href="../LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span>, <span class='object_link'><a href="../LockFreeQueue/Node.html" title="Concurrent::LockFreeQueue::Node (class)">LockFreeQueue::Node</a></span>, <span class='object_link'><a href="../LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>, <span class='object_link'><a href="../MVar.html" title="Concurrent::MVar (class)">MVar</a></span>, <span class='object_link'><a href="../Maybe.html" title="Concurrent::Maybe (class)">Maybe</a></span>, <span class='object_link'><a href="../ProcessingActor.html" title="Concurrent::ProcessingActor (class)">ProcessingActor</a></span>, <span class='object_link'><a href="../Promises/AbstractEventFuture.html" title="Concurrent::Promises::AbstractEventFuture (class)">Promises::AbstractEventFuture</a></span>, <span class='object_link'><a href="../Promises/Channel.html" title="Concurrent::Promises::Channel (class)">Promises::Channel</a></span>, <span class='object_link'><a href="../ReadWriteLock.html" title="Concurrent::ReadWriteLock (class)">ReadWriteLock</a></span>, <span class='object_link'><a href="../ReentrantReadWriteLock.html" title="Concurrent::ReentrantReadWriteLock (class)">ReentrantReadWriteLock</a></span>, <span class='object_link'><a href="../TVar.html" title="Concurrent::TVar (class)">TVar</a></span>, <span class='object_link'><a href="../Throttle.html" title="Concurrent::Throttle (class)">Throttle</a></span></p>
</div>

View File

@ -472,13 +472,6 @@
</li>
<li>
<span class='object_link'><a href="Concurrent/LockFreeStack/Empty.html" title="Concurrent::LockFreeStack::Empty (class)">Empty</a></span>
<small>(Concurrent::LockFreeStack)</small>
</li>
<li>
<span class='object_link'><a href="Concurrent/Actor/Envelope.html" title="Concurrent::Actor::Envelope (class)">Envelope</a></span>
@ -704,6 +697,13 @@
</li>
<li>
<span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
<small>(Concurrent)</small>
</li>
</ul>
</ul>

File diff suppressed because one or more lines are too long

View File

@ -59,6 +59,8 @@
<div id="content"><div id='filecontents'><h2>Current</h2>
<h2>Release v1.1.0.pre1, edge v0.4.0.pre1 (15 Aug 2018)</h2>
<p>concurrent-ruby:</p>
<ul>

View File

@ -307,7 +307,7 @@ inspiration from Clojure <a href="https://clojure.github.io/core.async/">core.as
<li> <span class='object_link'><a href="Concurrent/LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span></li>
<li> <span class='object_link'><a href="Concurrent/Edge/LockFreeLinkedSet.html" title="Concurrent::Edge::LockFreeLinkedSet (class)">LockFreeLinkedSet</a></span>
<em>Status: will be moved to core soon.</em></li>
<li> <span class='object_link'>LockFreeStack</span>
<li> <span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
<em>Status: missing documentation and tests.</em></li>
</ul>

View File

@ -92,7 +92,9 @@ composition.</p>
</span><span class='comment'># :zip_events,
</span><span class='comment'># :zip_events_on,
</span><span class='comment'># :zip_futures,
</span><span class='comment'># :zip_futures_on]
</span><span class='comment'># :zip_futures_on,
</span><span class='comment'># :zip_futures_over,
</span><span class='comment'># :zip_futures_over_on]
</span></code></pre>
<p>The module can be included or extended where needed.</p>

View File

@ -307,7 +307,7 @@ inspiration from Clojure <a href="https://clojure.github.io/core.async/">core.as
<li> <span class='object_link'><a href="Concurrent/LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span></li>
<li> <span class='object_link'><a href="Concurrent/Edge/LockFreeLinkedSet.html" title="Concurrent::Edge::LockFreeLinkedSet (class)">LockFreeLinkedSet</a></span>
<em>Status: will be moved to core soon.</em></li>
<li> <span class='object_link'>LockFreeStack</span>
<li> <span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
<em>Status: missing documentation and tests.</em></li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@ -63,7 +63,7 @@
<ul>
<li><a href="./master/index.html">master</a></li>
<li><a href="./1.1.0/index.html">1.1.0.pre1</a></li>
<li><a href="./1.1.0/index.html">1.1.0.pre2</a></li>
<li><a href="./1.0.5/index.html">1.0.5</a></li>
</ul>
</div></div>

View File

@ -63,7 +63,7 @@
<ul>
<li><a href="./master/index.html">master</a></li>
<li><a href="./1.1.0/index.html">1.1.0.pre1</a></li>
<li><a href="./1.1.0/index.html">1.1.0.pre2</a></li>
<li><a href="./1.0.5/index.html">1.0.5</a></li>
</ul>
</div></div>

View File

@ -653,12 +653,12 @@ maximum limit/threshold.</p>
<dt id="VERSION-constant" class="">VERSION =
</dt>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>1.1.0.pre1</span><span class='tstring_end'>&#39;</span></span></pre></dd>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>1.1.0.pre2</span><span class='tstring_end'>&#39;</span></span></pre></dd>
<dt id="EDGE_VERSION-constant" class="">EDGE_VERSION =
</dt>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>0.4.0.pre1</span><span class='tstring_end'>&#39;</span></span></pre></dd>
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>0.4.0.pre2</span><span class='tstring_end'>&#39;</span></span></pre></dd>
<dt id="NULL_LOGGER-constant" class="">NULL_LOGGER =
<div class="docstring">

View File

@ -588,12 +588,12 @@
<pre class="lines">
576
577
578
579</pre>
578</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 577</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 576</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain'>chain</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain_on'>chain_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -806,12 +806,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
594
595
596
597</pre>
596</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 595</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 594</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain_on'>chain_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>ChainPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -878,12 +878,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
609
610
611
612</pre>
611</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 610</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 609</span>
<span class='kw'>def</span> <span class='id identifier rubyid_chain_resolvable'>chain_resolvable</span><span class='lparen'>(</span><span class='id identifier rubyid_resolvable'>resolvable</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_resolution!'>on_resolution!</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_resolvable'>resolvable</span><span class='period'>.</span><span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='id identifier rubyid_internal_state'>internal_state</span> <span class='rbrace'>}</span>
@ -997,12 +997,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
570
571
572
573</pre>
572</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 571</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 570</span>
<span class='kw'>def</span> <span class='id identifier rubyid_default_executor'>default_executor</span>
<span class='ivar'>@DefaultExecutor</span>
@ -1057,12 +1057,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
<pre class="lines">
617
618
619
620</pre>
619</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 618</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 617</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution'>on_resolution</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1258,12 +1258,12 @@ resolved.</p>
<pre class="lines">
635
636
637
638</pre>
637</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 636</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 635</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution!'>on_resolution!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1474,12 +1474,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
653
654
655
656</pre>
655</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 654</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 653</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1527,12 +1527,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
529
530
531
532</pre>
531</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 530</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 529</span>
<span class='kw'>def</span> <span class='id identifier rubyid_pending?'>pending?</span>
<span class='op'>!</span><span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
@ -1580,12 +1580,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
535
536
537
538</pre>
537</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 536</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 535</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolved?'>resolved?</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
@ -1699,12 +1699,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
523
524
525
526</pre>
525</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 524</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 523</span>
<span class='kw'>def</span> <span class='id identifier rubyid_state'>state</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_to_sym'>to_sym</span>
@ -1831,12 +1831,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
599
600
601
602</pre>
601</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 600</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 599</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_s'>to_s</span>
<span class='id identifier rubyid_format'>format</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>%s %s&gt;</span><span class='tstring_end'>&#39;</span></span><span class='comma'>,</span> <span class='kw'>super</span><span class='lbracket'>[</span><span class='int'>0</span><span class='op'>..</span><span class='op'>-</span><span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_state'>state</span>
@ -1885,13 +1885,13 @@ executed. This method is called by any other method requiring resolved state, li
<pre class="lines">
542
543
544
545
546</pre>
545</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 543</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 542</span>
<span class='kw'>def</span> <span class='id identifier rubyid_touch'>touch</span>
<span class='ivar'>@Promise</span><span class='period'>.</span><span class='id identifier rubyid_touch'>touch</span>
@ -1975,13 +1975,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
<pre class="lines">
558
559
560
561
562</pre>
561</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 559</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 558</span>
<span class='kw'>def</span> <span class='id identifier rubyid_wait'>wait</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
@ -2057,12 +2057,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
663
664
665
666</pre>
665</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 664</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 663</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>NotImplementedError</span>

View File

@ -359,12 +359,12 @@ resolves.</p>
<pre class="lines">
818
819
820
821</pre>
820</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 819</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 818</span>
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
<span class='const'>AnyResolvedEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -413,13 +413,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
828
829
830
831
832</pre>
831</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 829</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 828</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -490,15 +490,15 @@ delay into the chain.</p>
<pre class="lines">
840
841
842
843
844
845
846</pre>
845</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 841</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 840</span>
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
@ -549,12 +549,12 @@ delay into the chain.</p>
<pre class="lines">
858
859
860
861</pre>
860</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 859</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 858</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
<span class='kw'>self</span>
@ -602,14 +602,14 @@ delay into the chain.</p>
<pre class="lines">
850
851
852
853
854
855</pre>
854</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 851</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 850</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
<span class='id identifier rubyid_future'>future</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_future'><span class='object_link'><a href="FactoryMethods.html#resolvable_future-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_future (method)">resolvable_future</a></span></span>
@ -660,12 +660,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
864
865
866
867</pre>
866</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 865</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 864</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -721,16 +721,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
<pre class="lines">
804
805
806
807
808
809
810
811</pre>
810</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 805</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 804</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>

View File

@ -3282,7 +3282,7 @@ to <code>concurrent-ruby</code> when finalised.</li>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 179</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over'>zip_futures_over</span><span class='lparen'>(</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span>
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_future_factory'>future_factory</span>
<span class='kw'>end</span></pre>
</td>
</tr>

View File

@ -1095,12 +1095,12 @@ first.</p>
<pre class="lines">
1023
1024
1025
1026</pre>
1025</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1024</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1023</span>
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
<span class='const'>AnyResolvedFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -1149,13 +1149,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
1033
1034
1035
1036
1037</pre>
1036</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1034</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1033</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -1229,6 +1229,7 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
<pre class="lines">
956
957
958
959
@ -1240,11 +1241,10 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
965
966
967
968
969</pre>
968</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 957</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 956</span>
<span class='kw'>def</span> <span class='id identifier rubyid_exception'>exception</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='const'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../../Concurrent.html#Error-constant" title="Concurrent::Error (constant)">Error</a></span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>it is not rejected</span><span class='tstring_end'>&#39;</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
@ -1303,12 +1303,12 @@ Be careful if the receiver rejects it will just resolve since Event does not hol
<pre class="lines">
1068
1069
1070
1071</pre>
1070</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1069</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1068</span>
<span class='kw'>def</span> <span class='id identifier rubyid_flat_event'>flat_event</span>
<span class='const'>FlatEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
@ -1382,12 +1382,12 @@ rejects it will have its rejection.</p>
<pre class="lines">
1058
1059
1060
1061</pre>
1060</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1059</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1058</span>
<span class='kw'>def</span> <span class='id identifier rubyid_flat_future'>flat_future</span><span class='lparen'>(</span><span class='id identifier rubyid_level'>level</span> <span class='op'>=</span> <span class='int'>1</span><span class='rparen'>)</span>
<span class='const'>FlatFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_level'>level</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -1435,13 +1435,13 @@ rejects it will have its rejection.</p>
<pre class="lines">
886
887
888
889
890</pre>
889</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 887</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 886</span>
<span class='kw'>def</span> <span class='id identifier rubyid_fulfilled?'>fulfilled?</span>
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
@ -1497,12 +1497,12 @@ rejects it will have its rejection.</p>
<pre class="lines">
1074
1075
1076
1077</pre>
1076</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1075</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1074</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment'>on_fulfillment</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1605,12 +1605,12 @@ fulfilled. Does nothing on rejection.</p>
<pre class="lines">
1085
1086
1087
1088</pre>
1087</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1086</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1085</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment!'>on_fulfillment!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1729,12 +1729,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1097
1098
1099
1100</pre>
1099</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1098</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1097</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -1789,12 +1789,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1103
1104
1105
1106</pre>
1105</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1104</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1103</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection'>on_rejection</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span>
@ -1897,12 +1897,12 @@ rejected. Does nothing on fulfillment.</p>
<pre class="lines">
1114
1115
1116
1117</pre>
1116</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1115</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1114</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection!'>on_rejection!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -2021,12 +2021,12 @@ global executor. The task is executed on it, default executor remains unchanged.
<pre class="lines">
1126
1127
1128
1129</pre>
1128</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1127</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1126</span>
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
@ -2116,12 +2116,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
922
923
924
925</pre>
924</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 923</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 922</span>
<span class='kw'>def</span> <span class='id identifier rubyid_reason'>reason</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_reason'>reason</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -2169,13 +2169,13 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
893
894
895
896
897</pre>
896</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 894</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 893</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
@ -2231,12 +2231,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
990
991
992
993</pre>
992</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 991</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 990</span>
<span class='kw'>def</span> <span class='kw'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_rescue_on'>rescue_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -2357,12 +2357,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
<pre class="lines">
1002
1003
1004
1005</pre>
1004</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1003</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1002</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_on'>rescue_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>RescuePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -2492,12 +2492,12 @@ on timeout.</p>
<pre class="lines">
933
934
935
936</pre>
935</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 934</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 933</span>
<span class='kw'>def</span> <span class='id identifier rubyid_result'>result</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_result'>result</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -2560,12 +2560,12 @@ will become reason of the returned future.</p>
<pre class="lines">
1142
1143
1144
1145</pre>
1144</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1143</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1142</span>
<span class='kw'>def</span> <span class='id identifier rubyid_run'>run</span>
<span class='const'>RunFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -2635,15 +2635,15 @@ delay into the chain.</p>
<pre class="lines">
1040
1041
1042
1043
1044
1045
1046</pre>
1045</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1041</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1040</span>
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
@ -2701,12 +2701,12 @@ delay into the chain.</p>
<pre class="lines">
972
973
974
975</pre>
974</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 973</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 972</span>
<span class='kw'>def</span> <span class='kw'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='id identifier rubyid_then_on'>then_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span>
@ -3035,12 +3035,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
<pre class="lines">
984
985
986
987</pre>
986</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 985</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 984</span>
<span class='kw'>def</span> <span class='id identifier rubyid_then_on'>then_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
<span class='const'>ThenPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -3223,14 +3223,14 @@ May take a moment if the channel is full.</p>
<pre class="lines">
1154
1155
1156
1157
1158
1159</pre>
1158</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1155</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1154</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_event'><span class='object_link'><a href="FactoryMethods.html#resolvable_event-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_event (method)">resolvable_event</a></span></span>
@ -3280,12 +3280,12 @@ May take a moment if the channel is full.</p>
<pre class="lines">
1162
1163
1164
1165</pre>
1164</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1163</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1162</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
<span class='kw'>self</span>
@ -3375,12 +3375,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
911
912
913
914</pre>
913</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 912</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 911</span>
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -3487,12 +3487,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
<pre class="lines">
947
948
949
950</pre>
949</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 948</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 947</span>
<span class='kw'>def</span> <span class='id identifier rubyid_value!'>value!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span> <span class='id identifier rubyid_timeout'>timeout</span>
@ -3592,13 +3592,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
<pre class="lines">
939
940
941
942
943</pre>
942</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 940</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 939</span>
<span class='kw'>def</span> <span class='id identifier rubyid_wait!'>wait!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
@ -3648,12 +3648,12 @@ Any futures depending on it will use the new default executor.</p>
<pre class="lines">
1049
1050
1051
1052</pre>
1051</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1050</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1049</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
<span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
@ -3709,16 +3709,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
<pre class="lines">
1008
1009
1010
1011
1012
1013
1014
1015</pre>
1014</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1009</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1008</span>
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>

View File

@ -203,12 +203,12 @@
<pre class="lines">
193
194
195</pre>
191
192
193</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 193</span>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 191</span>
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_throttled_by'>rescue_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_rescue'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
@ -286,12 +286,12 @@
<pre class="lines">
186
187
188</pre>
184
185
186</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 186</span>
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 184</span>
<span class='kw'>def</span> <span class='id identifier rubyid_then_throttled_by'>then_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_then'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>

View File

@ -266,12 +266,12 @@ is already resolved.</p>
<pre class="lines">
1230
1231
1232
1233</pre>
1232</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1231</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1230</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='const'>RESOLVED</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span>
@ -319,12 +319,12 @@ is already resolved.</p>
<pre class="lines">
1237
1238
1239
1240</pre>
1239</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1238</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1237</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>

View File

@ -377,12 +377,12 @@ an exception the future rejects with it.</p>
<pre class="lines">
1275
1276
1277
1278</pre>
1277</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1276</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1275</span>
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
@ -482,12 +482,12 @@ an exception the future rejects with it.</p>
<pre class="lines">
1285
1286
1287
1288</pre>
1287</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1286</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1285</span>
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to!'>evaluate_to!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_wait!'>wait!</span>
@ -562,12 +562,12 @@ is already resolved.</p>
<pre class="lines">
1258
1259
1260
1261</pre>
1260</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1259</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1258</span>
<span class='kw'>def</span> <span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -642,12 +642,12 @@ is already resolved.</p>
<pre class="lines">
1266
1267
1268
1269</pre>
1268</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1267</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1266</span>
<span class='kw'>def</span> <span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -722,12 +722,12 @@ is already resolved.</p>
<pre class="lines">
1250
1251
1252
1253</pre>
1252</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1251</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1250</span>
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>=</span> <span class='kw'>true</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_reason'>reason</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
<span class='id identifier rubyid_resolve_with'>resolve_with</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>?</span> <span class='const'>Fulfilled</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='op'>:</span> <span class='const'>Rejected</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
@ -775,12 +775,12 @@ is already resolved.</p>
<pre class="lines">
1292
1293
1294
1295</pre>
1294</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1293</span>
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1292</span>
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>

View File

@ -1,4 +1,4 @@
module Concurrent
VERSION = '1.1.0.pre1'
EDGE_VERSION = '0.4.0.pre1'
VERSION = '1.1.0.pre2'
EDGE_VERSION = '0.4.0.pre2'
end