| 778 | struct __spawn_opstate : __spawn_opstate_base<_Env> |
| 779 | { |
| 780 | constexpr explicit __spawn_opstate(connect_t, |
| 781 | _Sender&& __sndr, |
| 782 | _Env __env, |
| 783 | __impl const * __scope) |
| 784 | : __spawn_opstate_base<_Env>{__env::__join(static_cast<_Env&&>(__env), |
| 785 | __spawn_env{ |
| 786 | __scope->__stop_source_.get_token()}), |
| 787 | [](__spawn_opstate_base<_Env>* __op) |
| 788 | { delete static_cast<__spawn_opstate*>(__op); }} |
| 789 | , __data_(static_cast<_Sender&&>(__sndr), __spawn_receiver<_Env>{this}) |
| 790 | {} |
| 791 | |
| 792 | constexpr explicit __spawn_opstate(_Sender __sndr, _Env __env, __impl const * __scope) |
| 793 | : __spawn_opstate(STDEXEC::connect, |