18#include "pw_async2/dispatcher.h"
29template <
typename Pendable>
36 : pendable_(std::forward<Pendable>(pendable)) {}
37 Pendable& operator*() {
return pendable_; }
38 Pendable* operator->() {
return &pendable_; }
42 if constexpr (std::is_pointer_v<Pendable>) {
43 return pendable_->Pend(cx);
45 return pendable_.Pend(cx);
52PendableAsTask(T&&) -> PendableAsTask<T>;
Definition: pendable_as_task.h:30
PendableAsTask(Pendable &&pendable)
Definition: pendable_as_task.h:35
Poll DoPend(Context &cx) final
Definition: pendable_as_task.h:41