uvco 0.1
Loading...
Searching...
No Matches
uvco::detail Namespace Reference

Classes

struct  ReplaceVoid
struct  ReplaceVoid< void >
struct  Void

Functions

template<typename PromiseType>
Promise< typename ReplaceVoid< PromiseType >::type > awaitAndReplaceVoid (Promise< PromiseType > &promise)
template<>
Promise< VoidawaitAndReplaceVoid (Promise< void > &promise)

Function Documentation

◆ awaitAndReplaceVoid() [1/2]

template<typename PromiseType>
Promise< typename ReplaceVoid< PromiseType >::type > uvco::detail::awaitAndReplaceVoid ( Promise< PromiseType > & promise)
90 {
91 co_return (co_await promise);
92}

◆ awaitAndReplaceVoid() [2/2]

template<>
Promise< Void > uvco::detail::awaitAndReplaceVoid ( Promise< void > & promise)
inline
94 {
95 co_await promise;
96 co_return {};
97}