| 837 | template <__movable_value _Env = env<>, sender_in<__spawn_env_t<_Env>> _Sender> |
| 838 | requires sender_to<__nest_sender<__decay_t<_Sender>>, __spawn_receiver<_Env>> |
| 839 | void spawn(_Sender&& __sndr, _Env __env = {}) |
| 840 | { |
| 841 | using __opstate_t = __spawn_opstate<__nest_sender<__decay_t<_Sender>>, _Env>; |
| 842 | // this will connect and start the operation, after which the operation state is |
| 843 | // responsible for deleting itself after it completes. |
| 844 | [[maybe_unused]] |
| 845 | auto* __opstate = new __opstate_t{nest(static_cast<_Sender&&>(__sndr)), |
| 846 | static_cast<_Env&&>(__env), |
| 847 | &__impl_}; |
| 848 | } |
| 849 | |
| 850 | template <__movable_value _Env = env<>, sender_in<__env_t<_Env>> _Sender> |
| 851 | [[nodiscard]] |
no outgoing calls