YOrch 1.0.0
Loading...
Searching...
No Matches
prev_access_task_traits.hpp File Reference
#include <cstddef>
#include <tuple>
#include <type_traits>
#include <utility>
#include "../../bind/tasks.hpp"
#include "../../task_adapters/catch_as_failure.hpp"
#include "../../task_adapters/retry.hpp"
#include "prev_access_specs.hpp"
Include dependency graph for prev_access_task_traits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::detail::prev_access_summary
 
struct  yorch::detail::task_binding_view< bound_task< F, Specs... > >
 
struct  yorch::detail::task_binding_view< bound_output_task< F, T, Specs... > >
 
struct  yorch::detail::task_binding_view< bound_forward_prev_task< F, T, Specs... > >
 
struct  yorch::detail::task_binding_view< bound_member_task< F, ReceiverSpec, Specs... > >
 
struct  yorch::detail::task_binding_view< bound_member_forward_prev_task< F, ReceiverSpec, T, Specs... > >
 
struct  yorch::detail::task_binding_view< bound_member_output_task< F, ReceiverSpec, T, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< Task >
 
struct  yorch::detail::task_prev_access_traits_from_binding_view< Task >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_task< F, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_output_task< F, T, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_forward_prev_task< F, T, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_member_task< F, ReceiverSpec, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_member_forward_prev_task< F, ReceiverSpec, T, Specs... > >
 
struct  yorch::detail::task_prev_access_traits_impl< bound_member_output_task< F, ReceiverSpec, T, Specs... > >
 
struct  yorch::detail::passthrough_task_prev_access_traits< Task >
 
struct  yorch::detail::task_prev_access_traits_impl< catch_failure_task< Task > >
 
struct  yorch::detail::task_prev_access_traits_impl< catch_failure_with_policy_task< Task, Policy > >
 
struct  yorch::detail::task_prev_access_traits_impl< retry_task< Task, Policy > >
 
struct  yorch::detail::task_prev_access_valid< Task >
 
struct  yorch::detail::task_uses_prev_access< Task >
 
struct  yorch::detail::task_uses_exclusive_prev_access< Task >
 
struct  yorch::detail::task_uses_consume_prev< Task >
 
struct  yorch::detail::task_uses_borrow_prev< Task >
 
struct  yorch::detail::task_uses_borrow_prev_mut< Task >
 
struct  yorch::detail::task_uses_copy_prev< Task >
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Functions

constexpr prev_access_summary yorch::detail::merge_prev_access_summary (prev_access_summary lhs, const prev_access_summary &rhs) noexcept
 
template<typename Spec >
consteval prev_access_summary yorch::detail::summarize_prev_access_spec ()
 
constexpr bool yorch::detail::prev_access_summary_is_locally_valid (const prev_access_summary &summary) noexcept
 
template<typename View , std::size_t... I>
consteval bool yorch::detail::task_binding_prev_access_bindings_valid_impl (std::index_sequence< I... >)
 
template<typename View , std::size_t... I>
consteval prev_access_summary yorch::detail::summarize_task_binding_impl (std::index_sequence< I... >)
 

Variables

template<typename Task >
constexpr bool yorch::detail::task_prev_access_valid_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_prev_access_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_exclusive_prev_access_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_consume_prev_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_borrow_prev_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_borrow_prev_mut_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_copy_prev_v