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>
impl<S: State> ElementBuilder<S>
Sourcepub fn build(self) -> Elementwhere
S: IsComplete,
pub fn build(self) -> Elementwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn name(self, value: ElementName) -> ElementBuilder<SetName<S>>where
S::Name: IsUnset,
pub fn name(self, value: ElementName) -> ElementBuilder<SetName<S>>where
S::Name: IsUnset,
Required.
Unique identifier within a test plan.
Sourcepub fn labels(self, value: Labels) -> ElementBuilder<SetLabels<S>>where
S::Labels: IsUnset,
pub fn labels(self, value: Labels) -> ElementBuilder<SetLabels<S>>where
S::Labels: IsUnset,
Sourcepub fn maybe_labels(self, value: Option<Labels>) -> ElementBuilder<SetLabels<S>>where
S::Labels: IsUnset,
pub fn maybe_labels(self, value: Option<Labels>) -> ElementBuilder<SetLabels<S>>where
S::Labels: IsUnset,
Sourcepub fn plugs(self, value: Vec<Plug>) -> ElementBuilder<SetPlugs<S>>where
S::Plugs: IsUnset,
pub fn plugs(self, value: Vec<Plug>) -> ElementBuilder<SetPlugs<S>>where
S::Plugs: IsUnset,
Sourcepub fn maybe_plugs(
self,
value: Option<Vec<Plug>>,
) -> ElementBuilder<SetPlugs<S>>where
S::Plugs: IsUnset,
pub fn maybe_plugs(
self,
value: Option<Vec<Plug>>,
) -> ElementBuilder<SetPlugs<S>>where
S::Plugs: IsUnset,
Sourcepub fn sockets(self, value: Vec<Socket>) -> ElementBuilder<SetSockets<S>>where
S::Sockets: IsUnset,
pub fn sockets(self, value: Vec<Socket>) -> ElementBuilder<SetSockets<S>>where
S::Sockets: IsUnset,
Sourcepub fn maybe_sockets(
self,
value: Option<Vec<Socket>>,
) -> ElementBuilder<SetSockets<S>>where
S::Sockets: IsUnset,
pub fn maybe_sockets(
self,
value: Option<Vec<Socket>>,
) -> ElementBuilder<SetSockets<S>>where
S::Sockets: IsUnset,
Sourcepub fn parameters(
self,
value: Vec<Parameter>,
) -> ElementBuilder<SetParameters<S>>where
S::Parameters: IsUnset,
pub fn parameters(
self,
value: Vec<Parameter>,
) -> ElementBuilder<SetParameters<S>>where
S::Parameters: IsUnset,
Sourcepub fn maybe_parameters(
self,
value: Option<Vec<Parameter>>,
) -> ElementBuilder<SetParameters<S>>where
S::Parameters: IsUnset,
pub fn maybe_parameters(
self,
value: Option<Vec<Parameter>>,
) -> ElementBuilder<SetParameters<S>>where
S::Parameters: IsUnset,
Sourcepub fn result_parameters(
self,
value: Vec<Parameter>,
) -> ElementBuilder<SetResultParameters<S>>where
S::ResultParameters: IsUnset,
pub fn result_parameters(
self,
value: Vec<Parameter>,
) -> ElementBuilder<SetResultParameters<S>>where
S::ResultParameters: IsUnset,
Sourcepub fn maybe_result_parameters(
self,
value: Option<Vec<Parameter>>,
) -> ElementBuilder<SetResultParameters<S>>where
S::ResultParameters: IsUnset,
pub fn maybe_result_parameters(
self,
value: Option<Vec<Parameter>>,
) -> ElementBuilder<SetResultParameters<S>>where
S::ResultParameters: IsUnset,
Sourcepub fn configuration(
self,
value: Configuration,
) -> ElementBuilder<SetConfiguration<S>>where
S::Configuration: IsUnset,
pub fn configuration(
self,
value: Configuration,
) -> ElementBuilder<SetConfiguration<S>>where
S::Configuration: IsUnset,
Sourcepub fn maybe_configuration(
self,
value: Option<Configuration>,
) -> ElementBuilder<SetConfiguration<S>>where
S::Configuration: IsUnset,
pub fn maybe_configuration(
self,
value: Option<Configuration>,
) -> ElementBuilder<SetConfiguration<S>>where
S::Configuration: IsUnset,
Sourcepub fn exports(self, value: Exports) -> ElementBuilder<SetExports<S>>where
S::Exports: IsUnset,
pub fn exports(self, value: Exports) -> ElementBuilder<SetExports<S>>where
S::Exports: IsUnset,
Sourcepub fn maybe_exports(
self,
value: Option<Exports>,
) -> ElementBuilder<SetExports<S>>where
S::Exports: IsUnset,
pub fn maybe_exports(
self,
value: Option<Exports>,
) -> ElementBuilder<SetExports<S>>where
S::Exports: IsUnset,
Sourcepub fn dependencies(
self,
value: Vec<Dependency>,
) -> ElementBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
pub fn dependencies(
self,
value: Vec<Dependency>,
) -> ElementBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
Sourcepub fn maybe_dependencies(
self,
value: Option<Vec<Dependency>>,
) -> ElementBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
pub fn maybe_dependencies(
self,
value: Option<Vec<Dependency>>,
) -> ElementBuilder<SetDependencies<S>>where
S::Dependencies: IsUnset,
Sourcepub fn health_check(
self,
value: HealthCheckSpec,
) -> ElementBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
pub fn health_check(
self,
value: HealthCheckSpec,
) -> ElementBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
Sourcepub fn maybe_health_check(
self,
value: Option<HealthCheckSpec>,
) -> ElementBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
pub fn maybe_health_check(
self,
value: Option<HealthCheckSpec>,
) -> ElementBuilder<SetHealthCheck<S>>where
S::HealthCheck: IsUnset,
Sourcepub fn shutdown_semantics(
self,
value: ShutdownSemantics,
) -> ElementBuilder<SetShutdownSemantics<S>>where
S::ShutdownSemantics: IsUnset,
pub fn shutdown_semantics(
self,
value: ShutdownSemantics,
) -> ElementBuilder<SetShutdownSemantics<S>>where
S::ShutdownSemantics: IsUnset,
Sourcepub fn maybe_shutdown_semantics(
self,
value: Option<ShutdownSemantics>,
) -> ElementBuilder<SetShutdownSemantics<S>>where
S::ShutdownSemantics: IsUnset,
pub fn maybe_shutdown_semantics(
self,
value: Option<ShutdownSemantics>,
) -> ElementBuilder<SetShutdownSemantics<S>>where
S::ShutdownSemantics: IsUnset,
Sourcepub fn trial_element(self, value: bool) -> ElementBuilder<SetTrialElement<S>>where
S::TrialElement: IsUnset,
pub fn trial_element(self, value: bool) -> ElementBuilder<SetTrialElement<S>>where
S::TrialElement: IsUnset,
Sourcepub fn maybe_trial_element(
self,
value: Option<bool>,
) -> ElementBuilder<SetTrialElement<S>>where
S::TrialElement: IsUnset,
pub fn maybe_trial_element(
self,
value: Option<bool>,
) -> ElementBuilder<SetTrialElement<S>>where
S::TrialElement: IsUnset,
Sourcepub fn max_concurrency(self, value: u32) -> ElementBuilder<SetMaxConcurrency<S>>where
S::MaxConcurrency: IsUnset,
pub fn max_concurrency(self, value: u32) -> ElementBuilder<SetMaxConcurrency<S>>where
S::MaxConcurrency: IsUnset,
Sourcepub fn maybe_max_concurrency(
self,
value: Option<u32>,
) -> ElementBuilder<SetMaxConcurrency<S>>where
S::MaxConcurrency: IsUnset,
pub fn maybe_max_concurrency(
self,
value: Option<u32>,
) -> ElementBuilder<SetMaxConcurrency<S>>where
S::MaxConcurrency: IsUnset,
Sourcepub fn max_group_concurrency(
self,
value: u32,
) -> ElementBuilder<SetMaxGroupConcurrency<S>>where
S::MaxGroupConcurrency: IsUnset,
pub fn max_group_concurrency(
self,
value: u32,
) -> ElementBuilder<SetMaxGroupConcurrency<S>>where
S::MaxGroupConcurrency: IsUnset,
Sourcepub fn maybe_max_group_concurrency(
self,
value: Option<u32>,
) -> ElementBuilder<SetMaxGroupConcurrency<S>>where
S::MaxGroupConcurrency: IsUnset,
pub fn maybe_max_group_concurrency(
self,
value: Option<u32>,
) -> ElementBuilder<SetMaxGroupConcurrency<S>>where
S::MaxGroupConcurrency: IsUnset,
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> 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