Skip to content

Commit cb05303

Browse files
committed
fixed get_completion_scheduler for inline_scheduler
1 parent 099571a commit cb05303

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

include/beman/execution/detail/inline_scheduler.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ struct inline_scheduler {
5959
-> state<Rcvr> {
6060
return {::std::forward<Rcvr>(receiver)};
6161
}
62+
63+
inline_scheduler query(const ::beman::execution::get_scheduler_t&) const noexcept { return {}; }
6264
};
6365

6466
static constexpr auto schedule() noexcept -> sender { return {}; }

tests/beman/execution/exec-inline-scheduler.test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,9 @@ auto test_sender_env_is_inline_attrs() {
148148
auto sndr = test_std::schedule(test_std::inline_scheduler{});
149149
auto attrs = test_std::get_env(sndr);
150150
static_assert(std::same_as<decltype(attrs), test_detail::inline_attrs<test_std::set_value_t>>);
151+
152+
auto sched = test_std::get_completion_scheduler<test_std::set_value_t>(test_std::get_env(sndr), sndr);
153+
static_assert(std::same_as<decltype(sched), test_std::inline_scheduler>);
151154
}
152155

153156
auto test_inline_attrs_completion_scheduler() {

0 commit comments

Comments
 (0)