pub struct Step {
    pub name: Option<String>,
    pub timeout: u64,
    pub inputs: HashMap<String, Input>,
    pub interpreter: String,
    pub script: String,
    pub outputs: HashMap<String, Output>,
}Fields§
§name: Option<String>§timeout: u64§inputs: HashMap<String, Input>§interpreter: String§script: String§outputs: HashMap<String, Output>Implementations§
Source§impl Step
 
impl Step
Sourcepub fn validate(&self, id: &str) -> Result<()>
 
pub fn validate(&self, id: &str) -> Result<()>
Validates the step configuration.
§Errors
Returns validation errors for unused inputs, undeclared inputs, or invalid output patterns.
Sourcepub fn calculate_timeout(&self, time_left: u64) -> u64
 
pub fn calculate_timeout(&self, time_left: u64) -> u64
Calculates the effective timeout for this step.
Sourcepub fn build_script(&self, inputs: &HashMap<String, String>) -> String
 
pub fn build_script(&self, inputs: &HashMap<String, String>) -> String
Builds the script with input substitution.
pub fn extract_outputs( &self, stdout: &mut String, ) -> Result<HashMap<String, String>>
Sourcepub fn run<E: CommandExecutor>(
    &self,
    executor: &E,
    inputs: &HashMap<String, String>,
    time_left: u64,
    interpreter: &Interpreter,
) -> StepResult
 
pub fn run<E: CommandExecutor>( &self, executor: &E, inputs: &HashMap<String, String>, time_left: u64, interpreter: &Interpreter, ) -> StepResult
Runs this step using the provided executor and inputs.
§Errors
Returns an error if script execution fails or output extraction fails.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Step
 
impl<'de> Deserialize<'de> for Step
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Step
impl RefUnwindSafe for Step
impl Send for Step
impl Sync for Step
impl Unpin for Step
impl UnwindSafe for Step
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more