//! pipecrab-runtime: runtime-agnostic async orchestration built on `futures`.
//!
//! No async executor is baked in: the channels and run loop are plain
//! `futures` primitives, so the caller drives them (`block_on` natively,
//! `spawn_local` in the browser). Compiles for the host and
//! `wasm32-unknown-unknown`.
// Re-exported so [`maybe_async_trait!`] can reach `async_trait` through this
// crate (`$crate::async_trait::…`); users of the macro need no direct
// `async-trait` dependency. Hidden: an implementation detail of the macro, not
// public API.
pub use async_trait;
/// Target-conditional `Send`/`Sync` bounds (`Send` native, vacuous on wasm).
/// The [`offload`](offload::offload) helper for running blocking work off the
/// orchestrator thread.
/// Typed send surface for a stage's output channels.
/// The [`Pipeline`] builder and the per-stage preemptible run loop.
/// The [`Stage`] trait and its [`StageError`].
pub use ;
pub use ;
pub use offload;
pub use Outbound;
pub use ;
pub use ;