Iros
 
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>)
11}
auto get_awaiter(Awaitable &&awaitable, void *) -> decltype(auto)
Definition is_awaitable.h:13
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