Skip to main content

ElementBuilder

Struct ElementBuilder 

Source
pub struct ElementBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> ElementBuilder<S>

Source

pub fn build(self) -> Element
where S: IsComplete,

Finish building and return the requested object

Source

pub fn name(self, value: ElementName) -> ElementBuilder<SetName<S>>
where S::Name: IsUnset,

Required.

Unique identifier within a test plan.

Source

pub fn labels(self, value: Labels) -> ElementBuilder<SetLabels<S>>
where S::Labels: IsUnset,

Optional (Some / Option setters). Default: <Labels as Default>::default().

Intrinsic facts. Must contain a type entry whose value is registered in the type descriptor registry.

Source

pub fn maybe_labels(self, value: Option<Labels>) -> ElementBuilder<SetLabels<S>>
where S::Labels: IsUnset,

Optional (Some / Option setters). Default: <Labels as Default>::default().

Intrinsic facts. Must contain a type entry whose value is registered in the type descriptor registry.

Source

pub fn tags(self, value: Tags) -> ElementBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default: <Tags as Default>::default().

Extrinsic organisation (owner, priority, environment, …).

Source

pub fn maybe_tags(self, value: Option<Tags>) -> ElementBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default: <Tags as Default>::default().

Extrinsic organisation (owner, priority, environment, …).

Source

pub fn plugs(self, value: Vec<Plug>) -> ElementBuilder<SetPlugs<S>>
where S::Plugs: IsUnset,

Optional (Some / Option setters). Default: <Vec<Plug> as Default>::default().

Points where this element needs upstream connections.

Source

pub fn maybe_plugs( self, value: Option<Vec<Plug>>, ) -> ElementBuilder<SetPlugs<S>>
where S::Plugs: IsUnset,

Optional (Some / Option setters). Default: <Vec<Plug> as Default>::default().

Points where this element needs upstream connections.

Source

pub fn sockets(self, value: Vec<Socket>) -> ElementBuilder<SetSockets<S>>
where S::Sockets: IsUnset,

Optional (Some / Option setters). Default: <Vec<Socket> as Default>::default().

Points where downstream elements can connect to this one.

Source

pub fn maybe_sockets( self, value: Option<Vec<Socket>>, ) -> ElementBuilder<SetSockets<S>>
where S::Sockets: IsUnset,

Optional (Some / Option setters). Default: <Vec<Socket> as Default>::default().

Points where downstream elements can connect to this one.

Source

pub fn parameters( self, value: Vec<Parameter>, ) -> ElementBuilder<SetParameters<S>>
where S::Parameters: IsUnset,

Optional (Some / Option setters). Default: <Vec<Parameter> as Default>::default().

Configurable input dimensions.

Source

pub fn maybe_parameters( self, value: Option<Vec<Parameter>>, ) -> ElementBuilder<SetParameters<S>>
where S::Parameters: IsUnset,

Optional (Some / Option setters). Default: <Vec<Parameter> as Default>::default().

Configurable input dimensions.

Source

pub fn result_parameters( self, value: Vec<Parameter>, ) -> ElementBuilder<SetResultParameters<S>>
where S::ResultParameters: IsUnset,

Optional (Some / Option setters). Default: <Vec<Parameter> as Default>::default().

Typed output dimensions this element publishes after materialization.

Source

pub fn maybe_result_parameters( self, value: Option<Vec<Parameter>>, ) -> ElementBuilder<SetResultParameters<S>>
where S::ResultParameters: IsUnset,

Optional (Some / Option setters). Default: <Vec<Parameter> as Default>::default().

Typed output dimensions this element publishes after materialization.

Source

pub fn configuration( self, value: Configuration, ) -> ElementBuilder<SetConfiguration<S>>
where S::Configuration: IsUnset,

Optional (Some / Option setters). Default: <Configuration as Default>::default().

Authored parameter bindings (literal values or token references). Axis bindings override these per trial; see SRD-0007 D21.

Source

pub fn maybe_configuration( self, value: Option<Configuration>, ) -> ElementBuilder<SetConfiguration<S>>
where S::Configuration: IsUnset,

Optional (Some / Option setters). Default: <Configuration as Default>::default().

Authored parameter bindings (literal values or token references). Axis bindings override these per trial; see SRD-0007 D21.

Source

pub fn exports(self, value: Exports) -> ElementBuilder<SetExports<S>>
where S::Exports: IsUnset,

Optional (Some / Option setters). Default: <Exports as Default>::default().

Named values this element publishes to downstreams.

Source

pub fn maybe_exports( self, value: Option<Exports>, ) -> ElementBuilder<SetExports<S>>
where S::Exports: IsUnset,

Optional (Some / Option setters). Default: <Exports as Default>::default().

Named values this element publishes to downstreams.

Source

pub fn dependencies( self, value: Vec<Dependency>, ) -> ElementBuilder<SetDependencies<S>>
where S::Dependencies: IsUnset,

Optional (Some / Option setters). Default: <Vec<Dependency> as Default>::default().

Typed dependency edges — the Element Graph edges.

Source

pub fn maybe_dependencies( self, value: Option<Vec<Dependency>>, ) -> ElementBuilder<SetDependencies<S>>
where S::Dependencies: IsUnset,

Optional (Some / Option setters). Default: <Vec<Dependency> as Default>::default().

Typed dependency edges — the Element Graph edges.

Source

pub fn health_check( self, value: HealthCheckSpec, ) -> ElementBuilder<SetHealthCheck<S>>
where S::HealthCheck: IsUnset,

Optional (Some / Option setters). Readiness-check timing. None → ready immediately after starting.

Source

pub fn maybe_health_check( self, value: Option<HealthCheckSpec>, ) -> ElementBuilder<SetHealthCheck<S>>
where S::HealthCheck: IsUnset,

Optional (Some / Option setters). Readiness-check timing. None → ready immediately after starting.

Source

pub fn shutdown_semantics( self, value: ShutdownSemantics, ) -> ElementBuilder<SetShutdownSemantics<S>>
where S::ShutdownSemantics: IsUnset,

Optional (Some / Option setters). Default: <ShutdownSemantics as Default>::default().

How this element terminates.

Source

pub fn maybe_shutdown_semantics( self, value: Option<ShutdownSemantics>, ) -> ElementBuilder<SetShutdownSemantics<S>>
where S::ShutdownSemantics: IsUnset,

Optional (Some / Option setters). Default: <ShutdownSemantics as Default>::default().

How this element terminates.

Source

pub fn trial_element(self, value: bool) -> ElementBuilder<SetTrialElement<S>>
where S::TrialElement: IsUnset,

Optional (Some / Option setters). Explicit trial-element override. None → auto-detect via reducto’s leaf-node heuristic.

Source

pub fn maybe_trial_element( self, value: Option<bool>, ) -> ElementBuilder<SetTrialElement<S>>
where S::TrialElement: IsUnset,

Optional (Some / Option setters). Explicit trial-element override. None → auto-detect via reducto’s leaf-node heuristic.

Source

pub fn max_concurrency(self, value: u32) -> ElementBuilder<SetMaxConcurrency<S>>
where S::MaxConcurrency: IsUnset,

Optional (Some / Option setters). Max active instances of this element globally.

Source

pub fn maybe_max_concurrency( self, value: Option<u32>, ) -> ElementBuilder<SetMaxConcurrency<S>>
where S::MaxConcurrency: IsUnset,

Optional (Some / Option setters). Max active instances of this element globally.

Source

pub fn max_group_concurrency( self, value: u32, ) -> ElementBuilder<SetMaxGroupConcurrency<S>>
where S::MaxGroupConcurrency: IsUnset,

Optional (Some / Option setters). Max active instances within one coalesced group.

Source

pub fn maybe_max_group_concurrency( self, value: Option<u32>, ) -> ElementBuilder<SetMaxGroupConcurrency<S>>
where S::MaxGroupConcurrency: IsUnset,

Optional (Some / Option setters). Max active instances within one coalesced group.

Auto Trait Implementations§

§

impl<S> Freeze for ElementBuilder<S>

§

impl<S> RefUnwindSafe for ElementBuilder<S>

§

impl<S> Send for ElementBuilder<S>

§

impl<S> Sync for ElementBuilder<S>

§

impl<S> Unpin for ElementBuilder<S>

§

impl<S> UnsafeUnpin for ElementBuilder<S>

§

impl<S> UnwindSafe for ElementBuilder<S>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V