|
uvco 0.1
|
#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>

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< Void > | uvco::detail::awaitAndReplaceVoid (Promise< void > &promise) |
| template<typename... PromiseTypes> | |
| Promise< std::tuple< typename detail::ReplaceVoid< PromiseTypes >::type... > > | uvco::waitAll (Promise< PromiseTypes >... promises) |