pub struct CheckedNode {
pub name: String,
pub kind: ArtifactKind,
pub resolved: Option<String>,
pub module_bytes: Vec<u8>,
pub signature: Signature,
pub input: Option<InputExpr>,
pub repeat_until: Option<String>,
pub max_iterations: Option<u32>,
}Expand description
One checked node, ready to execute.
Clone because a later task’s resume_job rebuilds a JobSpec from an
Arc<Vec<CheckedNode>> held in AppState — every field type here
(Signature, ArtifactKind, InputExpr) is already Clone.
Fields§
§name: StringThe node’s name, as written in nodes = {...}.
kind: ArtifactKindBlock or bundle.
resolved: Option<String>The exact name@version this node resolved to, if it came from the
catalog.
module_bytes: Vec<u8>The compiled module (block) or .cfbundle (bundle) bytes.
signature: SignatureWhat it declared.
input: Option<InputExpr>What feeds this node, if anything.
repeat_until: Option<String>Bounded-loop marker, if this node re-runs on its own output.
max_iterations: Option<u32>Iteration bound, required alongside repeat_until.
Trait Implementations§
Source§impl Clone for CheckedNode
impl Clone for CheckedNode
Source§fn clone(&self) -> CheckedNode
fn clone(&self) -> CheckedNode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CheckedNode
impl RefUnwindSafe for CheckedNode
impl Send for CheckedNode
impl Sync for CheckedNode
impl Unpin for CheckedNode
impl UnsafeUnpin for CheckedNode
impl UnwindSafe for CheckedNode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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