//! Runner implementations for Rustvello.
//!
//! This module provides multiple runner types for executing tasks:
//!
//! - [`PersistentTokioRunner`]: Persistent worker pool using tokio tasks (default).
//! - [`RayonRunner`]: Uses rayon thread pool for CPU-bound tasks (feature-gated).
//!
//! [`PersistentTokioRunner::with_subprocess_executor`] swaps the in-process executor for a pool
//! of worker processes (one interpreter per process for Python tasks).
//!
//! The [`TaskRunner`] type alias points to [`PersistentTokioRunner`].
pub
pub use ShutdownOutcome;
pub use SubprocessSpec;
pub use PersistentTokioRunner;
pub use RayonRunner;
/// Alias for the default Tokio-backed runner.
pub type TaskRunner = PersistentTokioRunner;