#ifndef SLED_EXEC_DETAIL_JUST_H #define SLED_EXEC_DETAIL_JUST_H #pragma once #include #include namespace sled { template struct JustOperation { TReceiver receiver; T value; void Start() { receiver.SetValue(value); } }; template struct JustSender { using result_t = T; T value; template JustOperation Connect(TReceiver &&receiver) { return {std::forward(receiver), std::forward(value)}; } }; template JustSender Just(T &&t) { return {std::forward(t)}; } }// namespace sled #endif// SLED_EXEC_DETAIL_JUST_H