//! Tokio-first helpers for bounded async task execution.
//!
//! The helpers in this crate make task lifecycle policy explicit: callers
//! choose between first-error execution with sibling cancellation, collect-all
//! execution that records every operation result, and small cancellation or
//! timeout wrappers built directly on Tokio primitives.
//!
//! ```
//! use bluetape_rs_async::try_map_bounded;
//!
//! # async fn demo() -> Result<(), bluetape_rs_async::TaskGroupError<&'static str>> {
//! let values = try_map_bounded([1, 2, 3], 2, |value| async move {
//! Ok::<_, &'static str>(value * 2)
//! })
//! .await?;
//!
//! assert_eq!(values, vec![2, 4, 6]);
//! # Ok(())
//! # }
//! ```
pub use ;
pub use ;