This crate currently only features simple primitives for getting computation time off the main thread using tokio:
- LazyVecPromise
for a vector-backed storage which can be displayed while the task in progress.
- LazyValuePromise
for a single value future that can be updated during task-progress. My usage was for iterative algorithms where the intermediate results were interesting for display.
As the name suggests the two of them are lazily evaluated and nothing happens until they are polled for the first time.
For single values which are either available or not there's ImmediateValuePromise
which triggers computation immediately.
There's not in-calculation value read out, so either it's finished or not.
Example-usage of this crate with a small egui/eframe blog-reader can be found here