summaryrefslogtreecommitdiffstats
path: root/src/client/responder.rs
diff options
context:
space:
mode:
authorsyn <isaqtm@gmail.com>2021-01-08 23:50:55 +0300
committersyn <isaqtm@gmail.com>2021-01-08 23:50:55 +0300
commit84e9ac248dadcbbe9cf21a2fe3020005f96b4ec0 (patch)
treea3b831906bd79d2d69787eaa84c2ee9e809d0c2c /src/client/responder.rs
parent966c1590748a307f80a0f38e7a0b3d5f4f7b34a4 (diff)
downloadtdlib-rs-84e9ac248dadcbbe9cf21a2fe3020005f96b4ec0.tar.gz
Make send infallible by returning errors in future
Diffstat (limited to 'src/client/responder.rs')
-rw-r--r--src/client/responder.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/client/responder.rs b/src/client/responder.rs
index 87cacb8..6f5dd53 100644
--- a/src/client/responder.rs
+++ b/src/client/responder.rs
@@ -120,7 +120,7 @@ impl<H: Handler> OneshotResponder<H> {
if let Some(id) = resp["@extra"].as_u64() {
if let Some(fut) = self.wakers_map.remove(&id) {
let mut fut_data = fut.lock().unwrap();
- fut_data.resp = Some(resp);
+ fut_data.resp = Some(Ok(resp));
fut_data.waker.as_ref().map(Waker::wake_by_ref);
} else {
warn!(
@@ -137,7 +137,7 @@ impl<H: Handler> OneshotResponder<H> {
if let Some(id) = resp["@extra"].as_u64() {
if let Some(fut) = self.wakers_map.remove(&id) {
let mut fut_data = fut.lock().unwrap();
- fut_data.resp = Some(resp);
+ fut_data.resp = Some(Ok(resp));
fut_data.waker.as_ref().map(Waker::wake_by_ref);
} else {
warn!(