dpp::detail::std_coroutine::coroutine_traits< dpp::job, Args... >
job.h
typename... Args Args
dpp::detail::job::promise< Args... > using dpp::detail::std_coroutine::coroutine_traits< dpp::job, Args... >::promise_type = dpp::detail::job::promise<Args...> promise_type dpp::detail::std_coroutine::coroutine_traits< dpp::job, Args... >::promise_type

Promise type for this coroutine signature.

When the coroutine is created from a lambda, that lambda is passed as a first parameter. Not ideal but we'll allow any callable that takes the rest of the arguments passed

Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function.

- dpp::detail::std_coroutine::coroutine_traits< dpp::job, Args... >
  promise_type