pub struct WorkflowValidator;Expand description
Workflow validator for structure verification.
Validates workflows before execution to detect cycles, missing dependencies, and orphan tasks that could cause runtime errors.
Implementations§
Source§impl WorkflowValidator
impl WorkflowValidator
Sourcepub fn validate(
&self,
workflow: &Workflow,
) -> Result<ValidationReport, WorkflowError>
pub fn validate( &self, workflow: &Workflow, ) -> Result<ValidationReport, WorkflowError>
Validates the workflow structure.
Checks for:
- Cycles in the dependency graph
- Missing dependencies (references to non-existent tasks)
- Orphan tasks (disconnected from the main graph)
§Arguments
workflow- The workflow to validate
§Returns
Ok(ValidationReport)- Report with validation resultsErr(WorkflowError)- If workflow is empty or has other issues
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WorkflowValidator
impl RefUnwindSafe for WorkflowValidator
impl Send for WorkflowValidator
impl Sync for WorkflowValidator
impl Unpin for WorkflowValidator
impl UnsafeUnpin for WorkflowValidator
impl UnwindSafe for WorkflowValidator
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more