proxygen
folly::coro::detail::BlockingWaitPromise< void > Class Template Referencefinal

#include <BlockingWait.h>

Inheritance diagram for folly::coro::detail::BlockingWaitPromise< void >:
folly::coro::detail::BlockingWaitPromiseBase

Public Member Functions

 BlockingWaitPromise ()=default
 
BlockingWaitTask< void > get_return_object () noexcept
 
void return_void () noexcept
 
void unhandled_exception () noexcept
 
folly::Try< void > getAsTry ()
 
void get ()
 
- Public Member Functions inherited from folly::coro::detail::BlockingWaitPromiseBase
 BlockingWaitPromiseBase () noexcept=default
 
std::experimental::suspend_always initial_suspend ()
 
FinalAwaiter final_suspend () noexcept
 

Private Attributes

folly::Try< void > * result_
 

Additional Inherited Members

- Protected Member Functions inherited from folly::coro::detail::BlockingWaitPromiseBase
void wait () noexcept
 

Detailed Description

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

Definition at line 168 of file BlockingWait.h.

Constructor & Destructor Documentation

Member Function Documentation

void folly::coro::detail::BlockingWaitPromise< void >::get ( )
inline

Definition at line 191 of file BlockingWait.h.

References folly::Try< void >::value().

191  {
192  return getAsTry().value();
193  }
void value() const
Definition: Try.h:447
BlockingWaitTask< void > folly::coro::detail::BlockingWaitPromise< void >::get_return_object ( )
inlinenoexcept

Definition at line 246 of file BlockingWait.h.

246  {
247  return BlockingWaitTask<void>{std::experimental::coroutine_handle<
248  BlockingWaitPromise<void>>::from_promise(*this)};
249 }
folly::Try<void> folly::coro::detail::BlockingWaitPromise< void >::getAsTry ( )
inline

Definition at line 181 of file BlockingWait.h.

References folly::coro::detail::BlockingWaitPromiseBase::wait().

181  {
182  folly::Try<void> result;
183  result_ = &result;
184  std::experimental::coroutine_handle<
185  BlockingWaitPromise<void>>::from_promise(*this)
186  .resume();
187  this->wait();
188  return result;
189  }
void folly::coro::detail::BlockingWaitPromise< void >::return_void ( )
inlinenoexcept

Definition at line 174 of file BlockingWait.h.

174 {}
void folly::coro::detail::BlockingWaitPromise< void >::unhandled_exception ( )
inlinenoexcept

Definition at line 176 of file BlockingWait.h.

References folly::exception_wrapper::from_exception_ptr().

176  {
178  exception_wrapper::from_exception_ptr(std::current_exception()));
179  }
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

folly::Try<void>* folly::coro::detail::BlockingWaitPromise< void >::result_
private

Definition at line 196 of file BlockingWait.h.


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