proxygen
ViaIfAsync.h File Reference
#include <experimental/coroutine>
#include <memory>
#include <folly/Executor.h>
#include <folly/experimental/coro/Traits.h>
#include <glog/logging.h>

Go to the source code of this file.

Classes

class  folly::coro::detail::ViaCoroutine
 
class  folly::coro::detail::ViaCoroutine::promise_type
 
class  folly::coro::ViaIfAsyncAwaiter< Awaiter >
 
class  folly::coro::ViaIfAsyncAwaitable< Awaitable >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::coro
 
 folly::coro::detail
 

Functions

template<typename Awaitable >
auto folly::coro::operator co_await (ViaIfAsyncAwaitable< Awaitable > &&awaitable) -> ViaIfAsyncAwaiter< folly::coro::awaiter_type_t< Awaitable >>
 
template<typename Awaitable >
auto folly::coro::operator co_await (ViaIfAsyncAwaitable< Awaitable > &awaitable) -> ViaIfAsyncAwaiter< folly::coro::awaiter_type_t< Awaitable & >>
 
template<typename Awaitable >
auto folly::coro::operator co_await (const ViaIfAsyncAwaitable< Awaitable > &&awaitable) -> ViaIfAsyncAwaiter< folly::coro::awaiter_type_t< const Awaitable && >>
 
template<typename Awaitable >
auto folly::coro::operator co_await (const ViaIfAsyncAwaitable< Awaitable > &awaitable) -> ViaIfAsyncAwaiter< folly::coro::awaiter_type_t< const Awaitable & >>
 
template<typename Awaitable >
auto folly::coro::co_viaIfAsync (folly::Executor *executor, Awaitable &&awaitable) -> ViaIfAsyncAwaitable< Awaitable >