//! Core transformation component abstraction.
//!
//! All Enigma pipeline elements (plugboard, rotors, reflector)
//! implement this trait.
use crateEnigmaState;
/// Trait implemented by all Enigma transformation components.
///
/// A component must be able to transform a single symbol in both
/// forward and reverse directions, using the current Enigma state.
///
/// Components are expected to be **pure**:
/// - no internal mutable state
/// - deterministic behavior
/// - all state is provided externally via `EnigmaState`