pub struct WorkflowNode {
pub id: String,
pub name: String,
pub node_type: NodeType,
pub task: Option<Task>,
pub executor: Option<Arc<dyn NodeExecutor>>,
pub metadata: HashMap<String, Value>,
}Expand description
A node in the workflow graph
Fields§
§id: StringUnique node identifier
name: StringHuman-readable name
node_type: NodeTypeNode type
task: Option<Task>Associated task (if any)
executor: Option<Arc<dyn NodeExecutor>>Custom executor function
metadata: HashMap<String, Value>Metadata
Trait Implementations§
Source§impl Clone for WorkflowNode
impl Clone for WorkflowNode
Source§fn clone(&self) -> WorkflowNode
fn clone(&self) -> WorkflowNode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WorkflowNode
impl !RefUnwindSafe for WorkflowNode
impl Send for WorkflowNode
impl Sync for WorkflowNode
impl Unpin for WorkflowNode
impl UnsafeUnpin for WorkflowNode
impl !UnwindSafe for WorkflowNode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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