|
YOrch 1.0.0
|
Bound direct-output task composed of a member function, receiver spec, and non-output parameter specs. 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 |
| ReceiverSpec | receiver_spec |
| std::tuple< Specs... > | specs |
Bound direct-output task composed of a member function, receiver spec, and non-output parameter specs.
The receiver is resolved first, then all non-output business parameters are resolved in order, and finally the provided direct_out<T> sink is passed to the stored member function via std::invoke(...).
| F | Stored member-function pointer type. |
| ReceiverSpec | Stored receiver binding spec. |
| T | Output payload type. |
| Specs | Stored non-output business-parameter specs. |
| using yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::output_protocol = detail::direct_output_protocol_tag |
| using yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::output_type = T |
| using yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::raw_result_type = step_result |
|
inlineconstexprnoexcept |
| F yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::func |
| ReceiverSpec yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::receiver_spec |
| std::tuple<Specs...> yorch::bound_member_output_task< F, ReceiverSpec, T, Specs >::specs |