6#include <libcopp/utils/config/libcopp_build_features.h>
21LIBCOPP_COPP_NAMESPACE_BEGIN
25template <
class TVALUE,
bool STATIC_CAST,
bool IS_POINTER>
28template <
class TAWAITABLE>
31template <
class TVALUE>
40template <
class TVALUE>
45 noexcept(
noexcept(std::is_nothrow_constructible<value_type, copp_error_code>::value)) {
50template <
class TVALUE,
bool STATIC_CAST>
57template <
class TVALUE>
60 TVALUE, std::is_enum<TVALUE>::value || std::is_integral<TVALUE>::value, std::is_pointer<TVALUE>::value> {};
62template <
class TAWAITABLE>
65template <
class TCONTAINER>
68LIBCOPP_COPP_NAMESPACE_END
#define LIBCOPP_UTIL_FORCEINLINE
typename nostd::remove_cvref_t< TCONTAINER >::value_type container_value_type
struct LIBCOPP_COPP_API_HEAD_ONLY basic_stackful_channel_error_transform