proxygen
folly::coro::detail::TaskPromise< void > Class Template Reference

#include <Task.h>

Inheritance diagram for folly::coro::detail::TaskPromise< void >:
folly::coro::detail::TaskPromiseBase

Public Member Functions

 TaskPromise () noexcept=default
 
Task< void > get_return_object () noexcept
 
void unhandled_exception () noexcept
 
void return_void () noexcept
 
void getResult ()
 
- Public Member Functions inherited from folly::coro::detail::TaskPromiseBase
std::experimental::suspend_always initial_suspend () noexcept
 
FinalAwaiter final_suspend () noexcept
 
template<typename U >
auto await_transform (Task< U > &&t) noexcept
 
template<typename Awaitable >
auto await_transform (Awaitable &&awaitable) noexcept
 
auto await_transform (folly::coro::getCurrentExecutor) noexcept
 
template<typename T >
auto await_transform (Task< T > &&t) noexcept
 

Private Attributes

Try< void > result_
 

Additional Inherited Members

- Protected Member Functions inherited from folly::coro::detail::TaskPromiseBase
 TaskPromiseBase () noexcept
 

Detailed Description

template<>
class folly::coro::detail::TaskPromise< void >

Definition at line 134 of file Task.h.

Constructor & Destructor Documentation

folly::coro::detail::TaskPromise< void >::TaskPromise ( )
defaultnoexcept

Member Function Documentation

Task< void > folly::coro::detail::TaskPromise< void >::get_return_object ( )
inlinenoexcept

Definition at line 359 of file Task.h.

359  {
360  return Task<void>{std::experimental::coroutine_handle<
361  detail::TaskPromise<void>>::from_promise(*this)};
362 }
void folly::coro::detail::TaskPromise< void >::getResult ( )
inline

Definition at line 147 of file Task.h.

References folly::gen::move.

147  {
148  return std::move(result_).value();
149  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
void folly::coro::detail::TaskPromise< void >::return_void ( )
inlinenoexcept

Definition at line 145 of file Task.h.

145 {}
void folly::coro::detail::TaskPromise< void >::unhandled_exception ( )
inlinenoexcept

Definition at line 140 of file Task.h.

References folly::exception_wrapper::from_exception_ptr().

140  {
142  exception_wrapper::from_exception_ptr(std::current_exception()));
143  }
static exception_wrapper from_exception_ptr(std::exception_ptr const &eptr) noexcept
exception_wrapper & emplaceException(Args &&...args) noexcept(std::is_nothrow_constructible< exception_wrapper, Args &&... >::value)
Definition: Try-inl.h:203

Member Data Documentation

Try<void> folly::coro::detail::TaskPromise< void >::result_
private

Definition at line 152 of file Task.h.


The documentation for this class was generated from the following file: