|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
#include "aria/async/task.hpp"#include "aria/async/executor.hpp"#include "aria/async/cancellation.hpp"#include "aria/async/virtual_time_executor.hpp"#include "aria/async/detail/race_slot.hpp"#include "aria/async/detail/race_trace.hpp"#include "aria/error.hpp"#include <atomic>#include <chrono>#include <coroutine>#include <exception>#include <memory>#include <mutex>#include <optional>#include <stdexcept>#include <type_traits>#include <utility>#include <variant>Go to the source code of this file.
Classes | |
| class | aria::async::TimeoutError |
Namespaces | |
| namespace | aria |
| namespace | aria::async |
Enumerations | |
| enum class | aria::async::OnTimeout { aria::async::Cancel , aria::async::Fail } |
| Behaviour when the deadline expires. More... | |
Functions | |
| template<typename Factory> | |
| auto | aria::async::with_timeout (IDelayedScheduler &timer, std::chrono::milliseconds duration, Factory factory, OnTimeout on_timeout=OnTimeout::Cancel) -> Task< detail::timeout_factory_value_t< Factory > > |
| template<typename Factory> | |
| auto | aria::async::with_timeout (CancellationToken parent, IDelayedScheduler &timer, std::chrono::milliseconds duration, Factory factory, OnTimeout on_timeout=OnTimeout::Cancel) -> Task< detail::timeout_factory_value_t< Factory > > |