Skip to content

Commit 3b54cec

Browse files
committed
drop support for legacy ways to opt in to sender and receiver concepts
1 parent a31fcb9 commit 3b54cec

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

include/stdexec/__detail/__receivers.hpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -167,16 +167,11 @@ namespace STDEXEC {
167167
(STDEXEC_PP_WHEN(
168168
STDEXEC_EDG(),
169169
requires { typename _Receiver::receiver_concept; } &&)
170-
__std::derived_from<typename _Receiver::receiver_concept, receiver_t>)
171-
|| requires { typename _Receiver::is_receiver; } // back-compat, NOT TO SPEC
172-
|| STDEXEC_IS_BASE_OF(receiver_t, _Receiver); // NOT TO SPEC, for receiver_adaptor
170+
__std::derived_from<typename _Receiver::receiver_concept, receiver_t>);
173171
} // namespace __detail
174172

175173
template <class _Receiver>
176-
inline constexpr bool enable_receiver = __detail::__enable_receiver<_Receiver>; // NOT TO SPEC
177-
178-
template <class _Receiver>
179-
concept receiver = enable_receiver<__decay_t<_Receiver>>
174+
concept receiver = __detail::__enable_receiver<__decay_t<_Receiver>>
180175
&& __environment_provider<__cref_t<_Receiver>>
181176
&& __nothrow_move_constructible<__decay_t<_Receiver>>
182177
&& __std::constructible_from<__decay_t<_Receiver>, _Receiver>;

include/stdexec/__detail/__sender_concepts.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ namespace STDEXEC {
3838
namespace __detail {
3939
template <class _Sender>
4040
concept __enable_sender = __std::derived_from<typename _Sender::sender_concept, sender_t>
41-
|| requires { typename _Sender::is_sender; } // NOT TO SPEC back compat
4241
|| __awaitable<_Sender, __detail::__promise<env<>>>;
4342
} // namespace __detail
4443

0 commit comments

Comments
 (0)