|  | 
           
The traits
          of the coroutine. See experimental::coro_traits for details.
        
typedef coro_traits< Yield, Return, Executor > traits;
| Name | Description | 
|---|---|
| Completion handler type used by async_resume. | |
| The error type of the coroutine. void for noexcept. | |
| The value that can be passed into a symmetrical cororoutine. void if asymmetrical. | |
| The type received by a co_await or async_resume. It's a combination of yield and return. | |
| The type that can be passed out through a co_return. | |
| The signature used by the async_resume. | |
| The type that can be passed out through a co_yield. | 
| Name | Description | 
|---|---|
| is_noexcept [static] | Whether or not the coroutine is noexcept. | 
          Template parameter Yield
          specifies type or signature used by co_yield, Return
          specifies the type used for co_return, and Executor
          specifies the underlying executor type.
        
          Header: asio/experimental/coro.hpp
        
Convenience header: None