pub enum EcucAnyReferenceDef {
Foreign(EcucForeignReferenceDef),
Instance(EcucInstanceReferenceDef),
Choice(EcucChoiceReferenceDef),
Normal(EcucReferenceDef),
Uri(EcucUriReferenceDef),
}
Expand description
EcucAnyReferenceDef
is an an enum of all possible reference definitions
It is used as a return type by the iterator over all references in a container
Variants§
Foreign(EcucForeignReferenceDef)
the reference is a foreign reference (external reference)
Instance(EcucInstanceReferenceDef)
the reference is an instance reference (external reference)
Choice(EcucChoiceReferenceDef)
the reference is a choice reference (internal reference)
Normal(EcucReferenceDef)
the reference is a normal reference (internal reference)
Uri(EcucUriReferenceDef)
the reference is a uri reference (internal reference)
Trait Implementations§
Source§impl Clone for EcucAnyReferenceDef
impl Clone for EcucAnyReferenceDef
Source§fn clone(&self) -> EcucAnyReferenceDef
fn clone(&self) -> EcucAnyReferenceDef
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 EcucAnyReferenceDef
impl Debug for EcucAnyReferenceDef
Source§impl EcucCommonAttributes for EcucAnyReferenceDef
impl EcucCommonAttributes for EcucAnyReferenceDef
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 EcucAnyReferenceDef
impl EcucDefinitionElement for EcucAnyReferenceDef
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 Hash for EcucAnyReferenceDef
impl Hash for EcucAnyReferenceDef
Source§impl PartialEq for EcucAnyReferenceDef
impl PartialEq for EcucAnyReferenceDef
Source§impl TryFrom<Element> for EcucAnyReferenceDef
impl TryFrom<Element> for EcucAnyReferenceDef
impl AbstractEcucReferenceDef for EcucAnyReferenceDef
impl Eq for EcucAnyReferenceDef
impl StructuralPartialEq for EcucAnyReferenceDef
Auto Trait Implementations§
impl Freeze for EcucAnyReferenceDef
impl !RefUnwindSafe for EcucAnyReferenceDef
impl Send for EcucAnyReferenceDef
impl Sync for EcucAnyReferenceDef
impl Unpin for EcucAnyReferenceDef
impl !UnwindSafe for EcucAnyReferenceDef
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.