diff options
| author | levlam <levlam@telegram.org> | 2022-06-27 03:59:23 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2022-06-27 03:59:23 +0300 |
| commit | da2e504566d5f8397c4eef573f4e4931ca6a9bef (patch) | |
| tree | b43f7d69338db3881ba5e488cfd6103da393dee4 /tdactor | |
| parent | cb694ab649352f81431e1e18d1fec1aaaf623d34 (diff) | |
Remove Promise operators.
Diffstat (limited to 'tdactor')
| -rw-r--r-- | tdactor/td/actor/PromiseFuture.h | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/tdactor/td/actor/PromiseFuture.h b/tdactor/td/actor/PromiseFuture.h index 8f0310bfe..fb81bced1 100644 --- a/tdactor/td/actor/PromiseFuture.h +++ b/tdactor/td/actor/PromiseFuture.h @@ -32,6 +32,7 @@ class PromiseInterface { PromiseInterface(PromiseInterface &&) = default; PromiseInterface &operator=(PromiseInterface &&) = default; virtual ~PromiseInterface() = default; + virtual void set_value(T &&value) { set_result(std::move(value)); } @@ -45,15 +46,7 @@ class PromiseInterface { set_error(result.move_as_error()); } } - void operator()(T &&value) { - set_value(std::move(value)); - } - void operator()(Status &&error) { - set_error(std::move(error)); - } - void operator()(Result<T> &&result) { - set_result(std::move(result)); - } + virtual bool is_cancellable() const { return false; } @@ -220,14 +213,6 @@ class Promise { promise_->set_result(std::move(result)); promise_.reset(); } - template <class S> - void operator()(S &&result) { - if (!promise_) { - return; - } - promise_->operator()(std::forward<S>(result)); - promise_.reset(); - } void reset() { promise_.reset(); } |
