//! Step trait for transform pipeline stages
//!
//! A Step represents a single processing stage within a multi-step transform.
//! Each step receives messages, processes them, and outputs zero or one message.
use crateMessage;
use crateResult;
/// Step processes messages within a transform pipeline.
///
/// Unlike `Transform` which is an async trait, `Step` is synchronous because
/// steps are composed within a pipeline and executed sequentially.