LeechCraft  0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
LC::Util::detail::PromiseRet< R > Struct Template Reference

#include "task.h"

+ Inheritance diagram for LC::Util::detail::PromiseRet< R >:

Public Types

using ReturnType_t = R
 

Public Member Functions

template<typename U >
void return_value (U &&val)
 

Public Attributes

std::optional< R > Ret_
 

Static Public Attributes

static constexpr bool IsVoid = false
 

Detailed Description

template<typename R>
struct LC::Util::detail::PromiseRet< R >

Definition at line 21 of file task.h.

Member Typedef Documentation

◆ ReturnType_t

template<typename R >
using LC::Util::detail::PromiseRet< R >::ReturnType_t = R

Definition at line 23 of file task.h.

Member Function Documentation

◆ return_value()

template<typename R >
template<typename U >
void LC::Util::detail::PromiseRet< R >::return_value ( U &&  val)
inline

Definition at line 30 of file task.h.

References LC::Util::detail::PromiseRet< R >::Ret_.

Member Data Documentation

◆ IsVoid

template<typename R >
constexpr bool LC::Util::detail::PromiseRet< R >::IsVoid = false
static

Definition at line 25 of file task.h.

◆ Ret_

template<typename R >
std::optional<R> LC::Util::detail::PromiseRet< R >::Ret_

Definition at line 27 of file task.h.

Referenced by LC::Util::detail::PromiseRet< R >::return_value().


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