use ;
/// Implemented by step-executor plugins. The host calls
/// [`StepExecutor::run`] exactly once per step; the plugin returns a
/// [`StepResult`] or a [`PluginError`].
///
/// During the call the plugin may stream logs via
/// [`crate::host::emit_step_log`] and check cancellation via
/// [`crate::host::should_cancel`].