|
YACLib
C++ library for concurrent tasks execution
|
#include <yaclib/async/future.hpp>#include <yaclib/coro/await_inline.hpp>#include <yaclib/coro/coro.hpp>#include <yaclib/coro/detail/await_awaiter.hpp>#include <yaclib/util/type_traits.hpp>Go to the source code of this file.
Namespaces | |
| namespace | yaclib |
Functions | |
| template<typename V , typename T > | |
| YACLIB_INLINE auto | yaclib::Await (Task< V, T > &task) noexcept |
| template<typename Waited , typename = std::enable_if_t<is_waitable_v<Waited>>> | |
| YACLIB_INLINE auto | yaclib::Await (Waited &waited) noexcept |
| template<typename... Waited, typename = std::enable_if_t<(... && is_waitable_v<Waited>)>> | |
| YACLIB_INLINE auto | yaclib::Await (Waited &... waited) noexcept |
| template<typename It , typename = std::enable_if_t<is_input_iterator_v<It> && is_waitable_v<typename std::iterator_traits<It>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::Await (It begin, std::size_t count) noexcept |
| template<typename It , typename Sentinel , typename = std::enable_if_t<is_input_range_pair_v<It, Sentinel> && is_waitable_v<typename std::iterator_traits<It>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::Await (It begin, Sentinel end) noexcept |
| template<typename Range , typename = std::enable_if_t< is_input_range_v<Range> && is_waitable_v<typename std::iterator_traits<detail::RangeIterator<Range>>::value_type>>> | |
| YACLIB_INLINE auto | yaclib::Await (Range &&range) noexcept |
| template<typename V , typename T > | |
| YACLIB_INLINE auto | yaclib::operator co_await (FutureBase< V, T > &&future) noexcept |
| template<typename V , typename T > | |
| YACLIB_INLINE auto | yaclib::operator co_await (const SharedFutureBase< V, T > &future) noexcept |
| template<typename V , typename T > | |
| YACLIB_INLINE auto | yaclib::operator co_await (Task< V, T > &&task) noexcept |