uvco 0.1
Loading...
Searching...
No Matches
combinators.h File Reference
#include "uvco/promise/multipromise.h"
#include "uvco/promise/promise.h"
#include "uvco/promise/select.h"
#include <coroutine>
#include <cstddef>
#include <deque>
#include <exception>
#include <functional>
#include <memory>
#include <tuple>
#include <variant>
#include <vector>
Include dependency graph for combinators.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  uvco::detail::ReplaceVoid< T >
struct  uvco::detail::Void
struct  uvco::detail::ReplaceVoid< void >
class  uvco::WaitPoint
class  uvco::TaskSet

Namespaces

namespace  uvco
namespace  uvco::detail

Functions

Promise< void > uvco::yield ()
MultiPromise< unsigned > uvco::yield (unsigned count)
 Generate count values from 0 to count - 1.
template<typename... PromiseTypes>
Promise< std::vector< std::variant< PromiseTypes... > > > uvco::waitAny (Promise< PromiseTypes > &...promises)
template<typename... PromiseTypes>
Promise< std::vector< std::variant< PromiseTypes... > > > uvco::race (Promise< PromiseTypes >... promises)
template<typename... PromiseTypes>
Promise< void > uvco::raceIgnore (Promise< PromiseTypes >... promises)
template<typename PromiseType>
Promise< typename ReplaceVoid< PromiseType >::type > uvco::detail::awaitAndReplaceVoid (Promise< PromiseType > &promise)
template<>
Promise< Voiduvco::detail::awaitAndReplaceVoid (Promise< void > &promise)
template<typename... PromiseTypes>
Promise< std::tuple< typename detail::ReplaceVoid< PromiseTypes >::type... > > uvco::waitAll (Promise< PromiseTypes >... promises)