mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-04-09 05:36:05 +00:00
This commit defaults all crates in-tree to use `std::future` by default and none of them support the crates.io `futures` 0.1 crate any more. This is a breaking change for `wasm-bindgen-futures` and `wasm-bindgen-test` so they've both received a major version bump to reflect the new defaults. Historical versions of these crates should continue to work if necessary, but they won't receive any more maintenance after this is merged. The movement here liberally uses `async`/`await` to remove the need for using any combinators on the `Future` trait. As a result many of the crates now rely on a much more recent version of the compiler, especially to run tests. The `wasm-bindgen-futures` crate was updated to remove all of its futures-related dependencies and purely use `std::future`, hopefully improving its compatibility by not having any version compat considerations over time. The implementations of the executors here are relatively simple and only delve slightly into the `RawWaker` business since there are no other stable APIs in `std::task` for wrapping these. This commit also adds support for: #[wasm_bindgen_test] async fn foo() { // ... } where previously you needed to pass `(async)` now that's inferred because it's an `async fn`. Closes #1558 Closes #1695
41 lines
721 B
Rust
Executable File
41 lines
721 B
Rust
Executable File
#![cfg(target_arch = "wasm32")]
|
|
#![allow(non_snake_case)]
|
|
|
|
pub mod Array;
|
|
pub mod ArrayBuffer;
|
|
pub mod ArrayIterator;
|
|
pub mod Boolean;
|
|
pub mod DataView;
|
|
pub mod Date;
|
|
pub mod Error;
|
|
pub mod EvalError;
|
|
pub mod Function;
|
|
pub mod Generator;
|
|
pub mod Intl;
|
|
pub mod Iterator;
|
|
pub mod JSON;
|
|
pub mod JsString;
|
|
pub mod Map;
|
|
pub mod MapIterator;
|
|
pub mod Math;
|
|
pub mod Number;
|
|
pub mod Object;
|
|
pub mod Promise;
|
|
pub mod Proxy;
|
|
pub mod RangeError;
|
|
pub mod ReferenceError;
|
|
pub mod Reflect;
|
|
pub mod RegExp;
|
|
pub mod Set;
|
|
pub mod SetIterator;
|
|
pub mod SharedArrayBuffer;
|
|
pub mod Symbol;
|
|
pub mod SyntaxError;
|
|
pub mod TypeError;
|
|
pub mod TypedArray;
|
|
pub mod UriError;
|
|
pub mod WeakMap;
|
|
pub mod WeakSet;
|
|
pub mod WebAssembly;
|
|
pub mod global_fns;
|