| Crates.io | tasking |
| lib.rs | tasking |
| version | 0.4.0 |
| created_at | 2025-08-31 16:45:37.128593+00 |
| updated_at | 2025-12-21 13:57:57.75824+00 |
| description | Simple tasking utility that automatically replaces tasks based on descriptors. |
| homepage | |
| repository | https://github.com/vilicvane/rust-tasking |
| max_upload_size | |
| id | 1818687 |
| size | 45,883 |
Simple tasking utility that automatically replaces tasks based on descriptors.
Currently only tokio implementation.
Task: update by descriptor, abort on drop.TaskHub: update by a list of descriptors, using Task internally.#[derive(PartialEq, Clone, Debug)]
struct MyTaskDescriptor {
data: String,
}
impl TaskDescriptor for MyTaskDescriptor {
fn compare(&self, other: &Self) -> bool {
self == other
}
}
let task = Task::new(
"example",
|MyTaskDescriptor { data }, abort_receiver| async move {
println!("task data: {data}");
abort_receiver.await?;
Ok(())
},
Default::default(),
);
task
.update(MyTaskDescriptor {
data: "foo".to_owned(),
})
.await;
Checkout examples for usage.
MIT License.