Iros
Loading...
Searching...
No Matches
di::concepts::AsyncRange Concept Reference
#include <
di/execution/sequence/async_range.h
>
Concept definition
template
<
typename
T>
concept
di::concepts::AsyncRange
=
concepts::Optional
<
meta::AwaitResult
<
meta::InvokeResult
<
decltype
(
execution::next
), T&>,
execution::EnvPromise<types::EmptyEnv>
>>
di::concepts::AsyncRange
Definition
async_range.h:57
di::concepts::Optional
Definition
vocab.h:77
di::execution::next
constexpr auto next
Get the next value of a async range in a coroutine.
Definition
async_range.h:52
di::meta::AwaitResult
decltype(concepts::detail::get_awaiter(util::declval< Awaitable >(), util::declval< Promise * >()).await_resume()) AwaitResult
Definition
await_result.h:9
di::meta::InvokeResult
decltype(function::detail::invoke_impl(util::declval< Ts >()...)) InvokeResult
Definition
invoke.h:64
di::execution::EnvPromise
Definition
env_promise.h:18
di
concepts
AsyncRange
Generated by
1.13.0