YOrch 1.0.0
Loading...
Searching...
No Matches
prev_access_specs.hpp File Reference
#include <type_traits>
#include "../../detail/bind/traits.hpp"
#include "../../specs.hpp"
Include dependency graph for prev_access_specs.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_spec_traits< Spec >
 
struct  yorch::detail::prev_access_spec_traits< borrow_prev_t< T > >
 
struct  yorch::detail::prev_access_spec_traits< borrow_prev_mut_t< T > >
 
struct  yorch::detail::prev_access_spec_traits< copy_prev_t< T > >
 
struct  yorch::detail::prev_access_spec_traits< consume_prev_t< T > >
 
struct  yorch::detail::is_borrow_prev_spec< Spec >
 
struct  yorch::detail::is_borrow_prev_mut_spec< Spec >
 
struct  yorch::detail::is_copy_prev_spec< Spec >
 
struct  yorch::detail::is_consume_prev_spec< Spec >
 
struct  yorch::detail::prev_access_binding_valid< Spec, Arg >
 
struct  yorch::detail::member_receiver_prev_access_valid< Spec, F >
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Typedefs

template<typename Spec >
using yorch::detail::normalized_prev_access_spec_traits = prev_access_spec_traits< std::remove_cvref_t< Spec > >
 

Enumerations

enum class  yorch::detail::prev_access_kind {
  yorch::detail::none , yorch::detail::borrow , yorch::detail::borrow_mut , yorch::detail::copy ,
  yorch::detail::consume
}
 

Variables

template<typename F >
constexpr bool yorch::detail::member_receiver_is_const_v
 
template<typename Spec >
constexpr bool yorch::detail::is_borrow_prev_spec_v
 
template<typename Spec >
constexpr bool yorch::detail::is_borrow_prev_mut_spec_v
 
template<typename Spec >
constexpr bool yorch::detail::is_copy_prev_spec_v
 
template<typename Spec >
constexpr bool yorch::detail::is_consume_prev_spec_v
 
template<typename Spec >
constexpr bool yorch::detail::is_prev_access_spec_v
 
template<typename Spec >
constexpr bool yorch::detail::is_exclusive_prev_access_spec_v
 
template<typename Spec , typename Arg >
constexpr bool yorch::detail::prev_access_binding_valid_v
 
template<typename Spec , typename F >
constexpr bool yorch::detail::member_receiver_prev_access_valid_v