aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdactor
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2022-06-27 03:59:23 +0300
committerlevlam <levlam@telegram.org>2022-06-27 03:59:23 +0300
commitda2e504566d5f8397c4eef573f4e4931ca6a9bef (patch)
treeb43f7d69338db3881ba5e488cfd6103da393dee4 /tdactor
parentcb694ab649352f81431e1e18d1fec1aaaf623d34 (diff)
Remove Promise operators.
Diffstat (limited to 'tdactor')
-rw-r--r--tdactor/td/actor/PromiseFuture.h19
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();
}