task-stream is a global task executor, can run in no_std
.
rust
async fn async_task() {
println!("async_task.");
}
task_stream::spawn(async_task());
```rust use core::time::Duration; use std::thread;
fn main() { let stream = taskstream::stream(); loop { while let Some(task) = stream.gettask() { task.run(); } thread::sleep(Duration::from_millis(100)); } } ```
```rust use asyncstd::prelude::*; use asyncstd::task;
fn main() { task::spawn(async { let mut stream = task_stream::stream(); while let Some(task) = stream.next().await { task.run(); } }); } ```