A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/lsp.rs')
-rw-r--r--src/lsp.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lsp.rs b/src/lsp.rs
index dcf8533..2c793c8 100644
--- a/src/lsp.rs
+++ b/src/lsp.rs
@@ -718,7 +718,7 @@ impl<T, R: Request, D> Rq<T, R, D> {
&mut self,
f: impl FnOnce(
Result<R::Result, oneshot::error::RecvError>,
- D,
+ (D, Option<T>),
) -> Option<T>,
runtime: &tokio::runtime::Runtime,
) {
@@ -734,7 +734,7 @@ impl<T, R: Request, D> Rq<T, R, D> {
return;
}
};
- self.result = f(x, d);
+ self.result = f(x, (d, self.result.take()));
}
}
}