13 template <std::
size_t Level,
typename F>
24 static_cast<const Derived*
>(
this),
31 template <std::
size_t Level,
typename F,
typename FanoutPolicy>
40 std::decay_t<FanoutPolicy>,
43 static_cast<const Derived*
>(
this),
50 template <std::
size_t Level,
typename F,
typename AdapterChain>
60 std::decay_t<AdapterChain>
62 static_cast<const Derived*
>(
this),
65 std::forward<AdapterChain>(adapter_specs)
69 template <std::
size_t Level,
typename F,
typename FanoutPolicy,
typename AdapterChain>
79 std::decay_t<FanoutPolicy>,
80 std::decay_t<AdapterChain>
82 static_cast<const Derived*
>(
this),
85 std::forward<AdapterChain>(adapter_specs)
89 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
99 std::decay_t<ReceiverSpec>,
103 static_cast<const Derived*
>(
this),
105 std::forward<ReceiverSpec>(receiver_spec),
111 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
122 std::decay_t<ReceiverSpec>,
123 std::decay_t<FanoutPolicy>,
126 static_cast<const Derived*
>(
this),
128 std::forward<ReceiverSpec>(receiver_spec),
134 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
145 std::decay_t<ReceiverSpec>,
147 std::decay_t<AdapterChain>
149 static_cast<const Derived*
>(
this),
151 std::forward<ReceiverSpec>(receiver_spec),
153 std::forward<AdapterChain>(adapter_specs)
157 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
169 std::decay_t<ReceiverSpec>,
170 std::decay_t<FanoutPolicy>,
171 std::decay_t<AdapterChain>
173 static_cast<const Derived*
>(
this),
175 std::forward<ReceiverSpec>(receiver_spec),
177 std::forward<AdapterChain>(adapter_specs)
181 template <std::
size_t Level,
typename F>
199 template <std::
size_t Level,
typename F,
typename FanoutPolicy>
208 std::decay_t<FanoutPolicy>,
218 template <std::
size_t Level,
typename F,
typename AdapterChain>
228 std::decay_t<AdapterChain>
233 std::forward<AdapterChain>(adapter_specs)
237 template <std::
size_t Level,
typename F,
typename FanoutPolicy,
typename AdapterChain>
247 std::decay_t<FanoutPolicy>,
248 std::decay_t<AdapterChain>
253 std::forward<AdapterChain>(adapter_specs)
257 template <std::
size_t Level,
typename F,
typename ReceiverSpec>
267 std::decay_t<ReceiverSpec>,
273 std::forward<ReceiverSpec>(receiver_spec),
279 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy>
290 std::decay_t<ReceiverSpec>,
291 std::decay_t<FanoutPolicy>,
296 std::forward<ReceiverSpec>(receiver_spec),
302 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename AdapterChain>
313 std::decay_t<ReceiverSpec>,
315 std::decay_t<AdapterChain>
319 std::forward<ReceiverSpec>(receiver_spec),
321 std::forward<AdapterChain>(adapter_specs)
325 template <std::
size_t Level,
typename F,
typename ReceiverSpec,
typename FanoutPolicy,
typename AdapterChain>
337 std::decay_t<ReceiverSpec>,
338 std::decay_t<FanoutPolicy>,
339 std::decay_t<AdapterChain>
343 std::forward<ReceiverSpec>(receiver_spec),
345 std::forward<AdapterChain>(adapter_specs)
constexpr bool append_level_valid_v
constexpr bool is_adapter_descriptor_v
constexpr auto node_forward_prev(F &&f, AdapterChain &&adapter_specs) &&
constexpr auto node_forward_prev(F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
constexpr auto node_forward_prev(F &&f) const &
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec) const &
constexpr auto node_forward_prev(F &&f, FanoutPolicy &&fanout_policy) &&
constexpr auto node_forward_prev(F &&f, AdapterChain &&adapter_specs) const &
constexpr auto node_forward_prev(F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec) &&
constexpr auto node_forward_prev(F &&f) &&
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
constexpr auto node_forward_prev(F &&f, FanoutPolicy &&fanout_policy) const &
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
constexpr auto node_forward_prev_member(F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &