lazyasyncpromise: Simple primitives to manage tokio and egui

Documentation CI

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