pub struct EcucChoiceReferenceDef(/* private fields */);
Expand description
The EcucChoiceReferenceDef
specifies alternative references where only one of the specified
references will be used in the ECU configuration.
Implementations§
Source§impl EcucChoiceReferenceDef
impl EcucChoiceReferenceDef
Sourcepub fn add_destination<T: AbstractEcucContainerDef>(
&self,
destination: &T,
) -> Result<(), AutosarAbstractionError>
pub fn add_destination<T: AbstractEcucContainerDef>( &self, destination: &T, ) -> Result<(), AutosarAbstractionError>
add a reference to a destination container
Sourcepub fn destination_refs(
&self,
) -> impl Iterator<Item = EcucContainerDef> + Send + 'static
pub fn destination_refs( &self, ) -> impl Iterator<Item = EcucContainerDef> + Send + 'static
get the references to the destination containers
Trait Implementations§
Source§impl Clone for EcucChoiceReferenceDef
impl Clone for EcucChoiceReferenceDef
Source§fn clone(&self) -> EcucChoiceReferenceDef
fn clone(&self) -> EcucChoiceReferenceDef
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 EcucChoiceReferenceDef
impl Debug for EcucChoiceReferenceDef
Source§impl EcucCommonAttributes for EcucChoiceReferenceDef
impl EcucCommonAttributes for EcucChoiceReferenceDef
Source§fn set_multiplicity_config_classes(
&self,
config: &[(EcucConfigurationClass, EcucConfigurationVariant)],
) -> Result<(), AutosarAbstractionError>
fn set_multiplicity_config_classes( &self, config: &[(EcucConfigurationClass, EcucConfigurationVariant)], ) -> Result<(), AutosarAbstractionError>
set the multiplicity config classes of the parameter definition.
If an empty list is provided, the multiplicity config classes are removed. Read more
Source§fn multiplicity_config_classes(
&self,
) -> Vec<(EcucConfigurationClass, EcucConfigurationVariant)>
fn multiplicity_config_classes( &self, ) -> Vec<(EcucConfigurationClass, EcucConfigurationVariant)>
get the multiplicity config classes of the parameter definition
Source§fn set_origin(&self, origin: &str) -> Result<(), AutosarAbstractionError>
fn set_origin(&self, origin: &str) -> Result<(), AutosarAbstractionError>
set the origin of the parameter definition Read more
Source§fn set_post_build_variant_multiplicity(
&self,
post_build_variant_multiplicity: Option<bool>,
) -> Result<(), AutosarAbstractionError>
fn set_post_build_variant_multiplicity( &self, post_build_variant_multiplicity: Option<bool>, ) -> Result<(), AutosarAbstractionError>
set or remove the postBuildVariantMultiplicity attribute Read more
Source§fn post_build_variant_multiplicity(&self) -> Option<bool>
fn post_build_variant_multiplicity(&self) -> Option<bool>
get the postBuildVariantMultiplicity attribute Read more
Source§fn set_post_build_variant_value(
&self,
post_build_variant_value: Option<bool>,
) -> Result<(), AutosarAbstractionError>
fn set_post_build_variant_value( &self, post_build_variant_value: Option<bool>, ) -> Result<(), AutosarAbstractionError>
set or remove the postBuildVariantValue attribute Read more
Source§fn post_build_variant_value(&self) -> Option<bool>
fn post_build_variant_value(&self) -> Option<bool>
get the postBuildVariantValue attribute Read more
Source§fn set_requires_index(
&self,
requires_index: Option<bool>,
) -> Result<(), AutosarAbstractionError>
fn set_requires_index( &self, requires_index: Option<bool>, ) -> Result<(), AutosarAbstractionError>
set or remove the requiresIndex attribute
Source§fn requires_index(&self) -> Option<bool>
fn requires_index(&self) -> Option<bool>
get the requiresIndex attribute
Source§fn set_value_config_classes(
&self,
config: &[(EcucConfigurationClass, EcucConfigurationVariant)],
) -> Result<(), AutosarAbstractionError>
fn set_value_config_classes( &self, config: &[(EcucConfigurationClass, EcucConfigurationVariant)], ) -> Result<(), AutosarAbstractionError>
set the value config classes of the parameter definition. Read more
Source§fn value_config_classes(
&self,
) -> Vec<(EcucConfigurationClass, EcucConfigurationVariant)>
fn value_config_classes( &self, ) -> Vec<(EcucConfigurationClass, EcucConfigurationVariant)>
get the value config classes of the parameter definition Read more
Source§fn set_with_auto(
&self,
with_auto: Option<bool>,
) -> Result<(), AutosarAbstractionError>
fn set_with_auto( &self, with_auto: Option<bool>, ) -> Result<(), AutosarAbstractionError>
set or remove the withAuto attribute Read more
Source§impl EcucDefinitionElement for EcucChoiceReferenceDef
impl EcucDefinitionElement for EcucChoiceReferenceDef
Source§fn set_lower_multiplicity(
&self,
lower_multiplicity: Option<u32>,
) -> Result<(), AutosarAbstractionError>
fn set_lower_multiplicity( &self, lower_multiplicity: Option<u32>, ) -> Result<(), AutosarAbstractionError>
set or remove the lower multiplicity attribute
Source§fn lower_multiplicity(&self) -> Option<u32>
fn lower_multiplicity(&self) -> Option<u32>
get the lower multiplicity attribute
Source§fn set_upper_multiplicity(
&self,
upper_multiplicity: Option<u32>,
) -> Result<(), AutosarAbstractionError>
fn set_upper_multiplicity( &self, upper_multiplicity: Option<u32>, ) -> Result<(), AutosarAbstractionError>
set or remove the upper multiplicity attribute
Source§fn upper_multiplicity(&self) -> Option<u32>
fn upper_multiplicity(&self) -> Option<u32>
get the upper multiplicity attribute
Source§fn set_upper_multiplicity_infinite(
&self,
infinite: Option<bool>,
) -> Result<(), AutosarAbstractionError>
fn set_upper_multiplicity_infinite( &self, infinite: Option<bool>, ) -> Result<(), AutosarAbstractionError>
set or remove the upper multiplicity infinite attribute Read more
Source§fn upper_multiplicity_infinite(&self) -> Option<bool>
fn upper_multiplicity_infinite(&self) -> Option<bool>
get the upper multiplicity infinite attribute
Source§impl From<EcucChoiceReferenceDef> for Element
impl From<EcucChoiceReferenceDef> for Element
Source§fn from(val: EcucChoiceReferenceDef) -> Self
fn from(val: EcucChoiceReferenceDef) -> Self
Converts to this type from the input type.
Source§impl Hash for EcucChoiceReferenceDef
impl Hash for EcucChoiceReferenceDef
Source§impl PartialEq for EcucChoiceReferenceDef
impl PartialEq for EcucChoiceReferenceDef
Source§impl TryFrom<Element> for EcucChoiceReferenceDef
impl TryFrom<Element> for EcucChoiceReferenceDef
impl AbstractEcucReferenceDef for EcucChoiceReferenceDef
impl Eq for EcucChoiceReferenceDef
impl StructuralPartialEq for EcucChoiceReferenceDef
Auto Trait Implementations§
impl Freeze for EcucChoiceReferenceDef
impl !RefUnwindSafe for EcucChoiceReferenceDef
impl Send for EcucChoiceReferenceDef
impl Sync for EcucChoiceReferenceDef
impl Unpin for EcucChoiceReferenceDef
impl !UnwindSafe for EcucChoiceReferenceDef
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.