| Crates.io | sansio-executor |
| lib.rs | sansio-executor |
| version | 0.7.0 |
| created_at | 2025-12-01 22:13:07.65127+00 |
| updated_at | 2025-12-18 21:18:38.545187+00 |
| description | sansio executor |
| homepage | https://webrtc.rs |
| repository | https://github.com/webrtc-rs/sansio |
| max_upload_size | |
| id | 1960742 |
| size | 32,836 |
Tokio-based local executor for the sansio ecosystem.
[dependencies]
sansio-executor = "0.0.7"
use sansio_executor::LocalExecutorBuilder;
fn main() {
LocalExecutorBuilder::default()
.run(async {
println!("Running on tokio!");
});
}
use sansio_executor::{LocalExecutorBuilder, spawn_local};
fn main() {
LocalExecutorBuilder::default().run(async {
let task1 = spawn_local(async {
println!("Task 1");
42
});
let task2 = spawn_local(async {
println!("Task 2");
100
});
let result1 = task1.await.unwrap();
let result2 = task2.await.unwrap();
println!("Results: {}, {}", result1, result2);
});
}
use sansio_executor::{LocalExecutorBuilder, spawn_local};
fn main() {
LocalExecutorBuilder::default().run(async {
let task = spawn_local(async {
println!("Running in background");
});
// Detach - task continues running even though we don't await it
task.detach();
});
}
For detailed documentation, see:
Licensed under either of:
at your option.