1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Type-safe parallel execution of named async tasks.
//!
//! Provides a [`TaskMap`] for declaring named tasks and an [`execute_concurrently`]
//! entry point that runs them on the tokio runtime with optional cancellation,
//! timeout, and partial-results modes. Each task runs inside its own tracing
//! span so it appears as a separate node in distributed traces.
//!
//! # Example
//!
//! ```no_run
//! use altair_concurrent::{execute_concurrently, TaskMap};
//!
//! # async fn run() -> altair_concurrent::Result<()> {
//! let tasks: TaskMap<String> = TaskMap::new()
//! .insert("greet", |_| async { Ok::<_, std::io::Error>("hi".to_string()) });
//! let results = execute_concurrently(tasks).await?;
//! assert_eq!(results["greet"], "hi");
//! # Ok(()) }
//! ```
pub use ;
pub use ;
pub use TaskMap;
// Re-exports for one-dep ergonomics
pub use ;
pub use CancellationToken;