mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-28 12:10:37 +00:00

This adds initial, unstable, support for the wasm32-wasi target. Not all of Tokio's features are supported yet as WASI's non-blocking APIs are still limited. Refs: tokio-rs/tokio#4827
33 lines
527 B
Rust
33 lines
527 B
Rust
#![cfg(all(
|
|
feature = "macros",
|
|
feature = "rt-multi-thread",
|
|
not(target_os = "wasi")
|
|
))]
|
|
|
|
#[tokio::main]
|
|
async fn basic_main() -> usize {
|
|
1
|
|
}
|
|
|
|
#[tokio::main]
|
|
async fn generic_fun<T: Default>() -> T {
|
|
T::default()
|
|
}
|
|
|
|
#[tokio::main]
|
|
async fn spawning() -> usize {
|
|
let join = tokio::spawn(async { 1 });
|
|
join.await.unwrap()
|
|
}
|
|
|
|
#[test]
|
|
fn main_with_spawn() {
|
|
assert_eq!(1, spawning());
|
|
}
|
|
|
|
#[test]
|
|
fn shell() {
|
|
assert_eq!(1, basic_main());
|
|
assert_eq!(bool::default(), generic_fun::<bool>())
|
|
}
|