Rust Promise library
Under the hood, executor spawn new thread at each time when Promise::new(executor)
invoked.
Usage
extern crate promise;
use promise::Promise;
fn main() {
let mut promise = Promise::new(|resolve, reject| {
let result: Option<String> = Some("resolve result".to_string());
resolve(result);
});
promise
.then(|value| { None }, |reason| { None })
.catch(|reason| { None });
}
Motivation
Best way to begin learning a new language is start write own library. As I came from front-end world, will create yet another Promise library for Rust.
Links
- JavaScript Promise Syntax
- Zero-cost futures and streams in Rust
- Asynchronous promises in rust using threads