|
YOrch 1.0.0
|
Bound direct-output task that writes its payload into a provided slot. More...
#include <types.hpp>
Public Types | |
| using | raw_result_type = step_result |
| using | output_type = T |
| using | output_protocol = detail::direct_output_protocol_tag |
Public Member Functions | |
| template<typename Ctx , typename Prev > | |
| constexpr step_result | invoke_into (exec_context< Ctx, Prev > &ec, direct_out< T > out) noexcept(noexcept(call_impl_into(ec, out, std::index_sequence_for< Specs... > {}))) |
Public Attributes | |
| F | func |
| std::tuple< Specs... > | specs |
Bound direct-output task that writes its payload into a provided slot.
This form keeps parameter resolution identical to bound_task, but the stored callable receives a trailing direct_out<T> sink instead of returning the payload through its function result.
| F | Stored callable type. |
| T | Payload type written into the output sink. |
| Specs | Stored input binding specs, one for each non-output parameter. |
| using yorch::bound_output_task< F, T, Specs >::output_protocol = detail::direct_output_protocol_tag |
| using yorch::bound_output_task< F, T, Specs >::output_type = T |
| using yorch::bound_output_task< F, T, Specs >::raw_result_type = step_result |
|
inlineconstexprnoexcept |
| F yorch::bound_output_task< F, T, Specs >::func |
| std::tuple<Specs...> yorch::bound_output_task< F, T, Specs >::specs |