LeechCraft  0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
LC::Util::detail::GetPromise< R, Extensions > Struct Template Reference

#include "task.h"

Public Types

using Promise = typename Task< R, Extensions... >::promise_type
 

Public Member Functions

bool await_ready () const noexcept
 
bool await_suspend (std::coroutine_handle< Promise > handle) noexcept
 
decltype(auto) await_resume () const noexcept
 

Public Attributes

PromisePromise_ = nullptr
 

Detailed Description

template<typename R, template< typename > typename... Extensions>
struct LC::Util::detail::GetPromise< R, Extensions >

Definition at line 270 of file task.h.

Member Typedef Documentation

◆ Promise

template<typename R , template< typename > typename... Extensions>
using LC::Util::detail::GetPromise< R, Extensions >::Promise = typename Task<R, Extensions...>::promise_type

Definition at line 272 of file task.h.

Member Function Documentation

◆ await_ready()

template<typename R , template< typename > typename... Extensions>
bool LC::Util::detail::GetPromise< R, Extensions >::await_ready ( ) const
inlinenoexcept

Definition at line 275 of file task.h.

◆ await_resume()

template<typename R , template< typename > typename... Extensions>
decltype(auto) LC::Util::detail::GetPromise< R, Extensions >::await_resume ( ) const
inlinenoexcept

Definition at line 283 of file task.h.

References LC::Util::detail::GetPromise< R, Extensions >::Promise_.

◆ await_suspend()

template<typename R , template< typename > typename... Extensions>
bool LC::Util::detail::GetPromise< R, Extensions >::await_suspend ( std::coroutine_handle< Promise handle)
inlinenoexcept

Definition at line 277 of file task.h.

References LC::Util::detail::GetPromise< R, Extensions >::Promise_.

Member Data Documentation

◆ Promise_

template<typename R , template< typename > typename... Extensions>
Promise* LC::Util::detail::GetPromise< R, Extensions >::Promise_ = nullptr

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