YOrch 1.0.0
Loading...
Searching...
No Matches
adapters.hpp File Reference
#include <tuple>
#include <type_traits>
#include <utility>
#include "tasks.hpp"
Include dependency graph for adapters.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::catch_as_failure_adapter_desc
 
struct  yorch::catch_as_failure_with_policy_adapter_desc< Policy >
 
struct  yorch::retry_adapter_desc< Policy >
 
struct  yorch::adapter_chain< Descs >
 
struct  yorch::detail::is_adapter_descriptor< Desc >
 
struct  yorch::detail::is_adapter_descriptor< catch_as_failure_adapter_desc >
 
struct  yorch::detail::is_adapter_descriptor< catch_as_failure_with_policy_adapter_desc< Policy > >
 
struct  yorch::detail::is_adapter_descriptor< retry_adapter_desc< Policy > >
 
struct  yorch::detail::is_adapter_chain< T >
 
struct  yorch::detail::is_adapter_chain< adapter_chain< Descs... > >
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Concepts

concept  yorch::detail::adapter_descriptor
 
concept  yorch::detail::adapter_chain_like
 

Functions

template<typename Policy >
requires retry_policy<std::decay_t<Policy>>
constexpr auto yorch::adapt_retry (Policy &&policy)
 
constexpr auto yorch::adapt_catch_as_failure () noexcept
 
template<typename Policy >
requires detail::catch_policy_like<std::remove_cvref_t<Policy>>
constexpr auto yorch::adapt_catch_as_failure (Policy &&policy)
 
template<std::size_t I, typename Task , typename Tuple >
constexpr auto yorch::detail::apply_adapters_from_const (Task &&task, const Tuple &descriptors)
 
template<std::size_t I, typename Task , typename Tuple >
constexpr auto yorch::detail::apply_adapters_from_mut (Task &&task, Tuple &&descriptors)
 
template<typename... Descs>
requires (detail::adapter_descriptor<Descs> && ...)
constexpr auto yorch::adapters (Descs &&... descs)
 
template<typename Task >
constexpr auto yorch::apply_adapters (Task &&task, const adapter_chain<> &)
 
template<typename Task , typename... Descs>
constexpr auto yorch::apply_adapters (Task &&task, const adapter_chain< Descs... > &chain)
 
template<typename Task , typename... Descs>
constexpr auto yorch::apply_adapters (Task &&task, adapter_chain< Descs... > &&chain)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (retry_adapter_desc< Policy > &desc, Task &&task)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (const retry_adapter_desc< Policy > &desc, Task &&task)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (retry_adapter_desc< Policy > &&desc, Task &&task)
 
template<typename Task >
constexpr auto yorch::apply_adapter (catch_as_failure_adapter_desc, Task &&task)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (catch_as_failure_with_policy_adapter_desc< Policy > &desc, Task &&task)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (const catch_as_failure_with_policy_adapter_desc< Policy > &desc, Task &&task)
 
template<typename Task , typename Policy >
constexpr auto yorch::apply_adapter (catch_as_failure_with_policy_adapter_desc< Policy > &&desc, Task &&task)
 

Variables

template<typename Desc >
constexpr bool yorch::detail::is_adapter_descriptor_v
 
template<typename T >
constexpr bool yorch::detail::is_adapter_chain_v