di
0.1.0
Loading...
Searching...
No Matches
await_result.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/execution/concepts/is_awaitable.h
"
4
#include "
di/meta/util.h
"
5
6
namespace
di::meta
{
7
template
<
typename
Awaitable,
typename
Promise =
void
>
8
requires
(concepts::IsAwaitable<Awaitable, Promise>)
9
using
AwaitResult
=
10
decltype
(concepts::detail::get_awaiter(
util::declval<Awaitable>
(),
util::declval<Promise*>
()).await_resume());
11
}
is_awaitable.h
di::meta
Definition
merge_interfaces.h:6
di::meta::AwaitResult
decltype(concepts::detail::get_awaiter(util::declval< Awaitable >(), util::declval< Promise * >()).await_resume()) AwaitResult
Definition
await_result.h:9
di::util::declval
auto declval() -> meta::AddRValueReference< T >
Definition
declval.h:8
util.h
di
execution
meta
await_result.h
Generated by
1.13.2