Iros
 
Loading...
Searching...
No Matches
async_generator.h File Reference

Go to the source code of this file.

Classes

struct  di::execution::async_generator_ns::AllocFailed
 
struct  di::execution::async_generator_ns::PromiseBaseT< Self, Ref, Value >
 
struct  di::execution::async_generator_ns::PromiseBaseT< Self, Ref, Value >::Type
 
struct  di::execution::async_generator_ns::PromiseBaseT< Self, Ref, Value >::Type::YieldAwaiter
 
struct  di::execution::async_generator_ns::PromiseBaseT< Self, Ref, Value >::Type::AsyncRange::NextAwaiter
 
struct  di::execution::async_generator_ns::AsyncGeneratorT< Ref, Value >
 
struct  di::execution::async_generator_ns::AsyncGeneratorT< Ref, Value >::Type
 

Namespaces

namespace  di
 
namespace  di::execution
 
namespace  di::execution::async_generator_ns
 

Typedefs

template<typename Ref, typename Value>
using di::execution::async_generator_ns::GeneratorValue = meta::Conditional<concepts::LanguageVoid<Value>, meta::RemoveCVRef<Ref>, Value>
 
template<typename Ref, typename Value>
using di::execution::async_generator_ns::GeneratorReference = meta::Conditional<concepts::LanguageVoid<Value>, Ref&&, Ref>
 
template<typename Ref>
using di::execution::async_generator_ns::GeneratorYield = meta::Conditional<concepts::Reference<Ref>, Ref, Ref const&>
 
template<typename Self, typename Ref, typename Value>
using di::execution::async_generator_ns::PromiseBase = meta::Type<PromiseBaseT<Self, Ref, Value>>
 
template<typename Ref, typename Value = void>
using di::execution::AsyncGenerator = meta::Type<async_generator_ns::AsyncGeneratorT<Ref, Value>>
 
template<typename Ref, typename Value = void>
using di::AsyncGenerator