pub enum PipelineSpecV1 {
LaneGraph(LaneGraphV1),
SingleRing(SingleRingV1),
}Expand description
v1 pipeline spec root.
This is a tagged union: a spec is either LaneGraph or SingleRing.
Variants§
LaneGraph(LaneGraphV1)
LaneGraph execution (multi-lane graph + roles).
SingleRing(SingleRingV1)
SingleRing execution (stage DAG over one ring).
Implementations§
Source§impl PipelineSpecV1
impl PipelineSpecV1
Sourcepub fn model(&self) -> ExecutionModelV1
pub fn model(&self) -> ExecutionModelV1
Return the execution model discriminator.
Sourcepub fn lane_graph(&self) -> Option<&LaneGraphV1>
pub fn lane_graph(&self) -> Option<&LaneGraphV1>
Borrow LaneGraph config if this is a LaneGraph spec.
Sourcepub fn single_ring(&self) -> Option<&SingleRingV1>
pub fn single_ring(&self) -> Option<&SingleRingV1>
Borrow SingleRing config if this is a SingleRing spec.
Trait Implementations§
Source§impl Clone for PipelineSpecV1
impl Clone for PipelineSpecV1
Source§fn clone(&self) -> PipelineSpecV1
fn clone(&self) -> PipelineSpecV1
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 moreSource§impl Debug for PipelineSpecV1
impl Debug for PipelineSpecV1
Source§impl<'de> Deserialize<'de> for PipelineSpecV1
impl<'de> Deserialize<'de> for PipelineSpecV1
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
Source§impl PartialEq for PipelineSpecV1
impl PartialEq for PipelineSpecV1
Source§impl Serialize for PipelineSpecV1
impl Serialize for PipelineSpecV1
impl Eq for PipelineSpecV1
impl StructuralPartialEq for PipelineSpecV1
Auto Trait Implementations§
impl Freeze for PipelineSpecV1
impl RefUnwindSafe for PipelineSpecV1
impl Send for PipelineSpecV1
impl Sync for PipelineSpecV1
impl Unpin for PipelineSpecV1
impl UnwindSafe for PipelineSpecV1
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