18#include "pw_async2/dispatcher.h"
31template <
typename Pendable>
38 : pendable_(std::forward<Pendable>(pendable)) {}
39 Pendable& operator*() {
return pendable_; }
40 Pendable* operator->() {
return &pendable_; }
44 if constexpr (std::is_pointer_v<Pendable>) {
45 return pendable_->Pend(cx);
47 return pendable_.Pend(cx);
54PendableAsTask(T&&) -> PendableAsTask<T>;
Definition: pendable_as_task.h:32
PendableAsTask(Pendable &&pendable)
Definition: pendable_as_task.h:37
Poll DoPend(Context &cx) final
Definition: pendable_as_task.h:43