mirror of
				https://github.com/tokio-rs/tokio.git
				synced 2025-11-03 14:02:47 +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>())
 | 
						|
}
 |