use crate::;
use async_trait;
/// Defines an asynchronous pipeline step.
///
/// An async pipe receives the current value and an [`AsyncNext`] continuation.
/// It may continue the pipeline, stop execution early, wrap the downstream
/// result, or return an error.
///
/// **Generics**
/// - `TPassable` - The value processed by the pipeline.
/// - `TError` - The error type returned by the pipe.