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