|
119 | 119 | <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div> |
120 | 120 | <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">struct </span>token_test_sender {</div> |
121 | 121 | <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">using </span>sender_concept = <a class="code hl_struct" href="structbeman_1_1execution_1_1sender__t.html">::beman::execution::sender_t</a>;</div> |
122 | | -<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">auto</span> get_completion_signatures(::beman::execution::detail::token_test_env) <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div> |
123 | | -<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> return ::beman::execution::completion_signatures<>{};</div> |
124 | | -<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> }</div> |
125 | | -<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>};</div> |
126 | | -<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">static_assert</span>(::beman::execution::sender<::beman::execution::detail::token_test_sender>);</div> |
127 | | -<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">static_assert</span>(::beman::execution::sender_in<::beman::execution::detail::token_test_sender,</div> |
128 | | -<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ::beman::execution::detail::token_test_env>);</div> |
129 | | -<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>} <span class="comment">// namespace beman::execution::detail</span></div> |
130 | | -<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div> |
131 | | -<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeman_1_1execution.html">beman::execution</a> {</div> |
132 | | -<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">template</span> <<span class="keyword">typename</span> Token></div> |
133 | | -<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="conceptbeman_1_1execution_1_1scope__token.html"> 31</a></span><span class="keyword">concept </span><a class="code hl_concept" href="conceptbeman_1_1execution_1_1scope__token.html">scope_token</a> = ::std::copyable<Token> && <span class="keyword">requires</span>(Token token) {</div> |
134 | | -<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> { token.try_associate() } -> ::std::same_as<bool>;</div> |
135 | | -<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> { token.disassociate() } <span class="keyword">noexcept</span>;</div> |
136 | | -<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> {</div> |
137 | | -<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> token.wrap(::std::declval<::beman::execution::detail::token_test_sender>())</div> |
138 | | -<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> } -> ::beman::execution::sender_in<::beman::execution::detail::token_test_env>;</div> |
139 | | -<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div> |
140 | | -<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} <span class="comment">// namespace beman::execution</span></div> |
141 | | -<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> |
142 | | -<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">// ----------------------------------------------------------------------------</span></div> |
143 | | -<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div> |
144 | | -<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#endif</span></div> |
145 | | -<div class="ttc" id="aconceptbeman_1_1execution_1_1scope__token_html"><div class="ttname"><a href="conceptbeman_1_1execution_1_1scope__token.html">beman::execution::scope_token</a></div><div class="ttdef"><b>Definition:</b> scope_token.hpp:31</div></div> |
| 122 | +<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... Env></div> |
| 123 | +<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">auto</span> get_completion_signatures(<span class="keyword">const</span> Env&...) <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div> |
| 124 | +<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> return ::beman::execution::completion_signatures<>{};</div> |
| 125 | +<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> }</div> |
| 126 | +<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>};</div> |
| 127 | +<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">static_assert</span>(::beman::execution::sender<::beman::execution::detail::token_test_sender>);</div> |
| 128 | +<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">static_assert</span>(::beman::execution::sender_in<::beman::execution::detail::token_test_sender,</div> |
| 129 | +<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> ::beman::execution::detail::token_test_env>);</div> |
| 130 | +<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} <span class="comment">// namespace beman::execution::detail</span></div> |
| 131 | +<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div> |
| 132 | +<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacebeman_1_1execution.html">beman::execution</a> {</div> |
| 133 | +<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">template</span> <<span class="keyword">typename</span> Token></div> |
| 134 | +<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="conceptbeman_1_1execution_1_1scope__token.html"> 32</a></span><span class="keyword">concept </span><a class="code hl_concept" href="conceptbeman_1_1execution_1_1scope__token.html">scope_token</a> = ::std::copyable<Token> && <span class="keyword">requires</span>(Token token) {</div> |
| 135 | +<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> { token.try_associate() } -> ::std::same_as<bool>;</div> |
| 136 | +<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> { token.disassociate() } <span class="keyword">noexcept</span>;</div> |
| 137 | +<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> {</div> |
| 138 | +<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> token.wrap(::std::declval<::beman::execution::detail::token_test_sender>())</div> |
| 139 | +<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> } -> ::beman::execution::sender_in<::beman::execution::detail::token_test_env>;</div> |
| 140 | +<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div> |
| 141 | +<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} <span class="comment">// namespace beman::execution</span></div> |
| 142 | +<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div> |
| 143 | +<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">// ----------------------------------------------------------------------------</span></div> |
| 144 | +<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div> |
| 145 | +<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#endif</span></div> |
| 146 | +<div class="ttc" id="aconceptbeman_1_1execution_1_1scope__token_html"><div class="ttname"><a href="conceptbeman_1_1execution_1_1scope__token.html">beman::execution::scope_token</a></div><div class="ttdef"><b>Definition:</b> scope_token.hpp:32</div></div> |
146 | 147 | <div class="ttc" id="anamespacebeman_1_1execution_html"><div class="ttname"><a href="namespacebeman_1_1execution.html">beman::execution</a></div><div class="ttdoc">Namespace for asynchronous operations and their vocabulary.</div><div class="ttdef"><b>Definition:</b> allocator_aware_move.hpp:16</div></div> |
147 | 148 | <div class="ttc" id="astructbeman_1_1execution_1_1sender__t_html"><div class="ttname"><a href="structbeman_1_1execution_1_1sender__t.html">beman::execution::sender_t</a></div><div class="ttdef"><b>Definition:</b> sender.hpp:18</div></div> |
148 | 149 | </div><!-- fragment --></div><!-- contents --> |
|
0 commit comments