pub struct EcucInstanceReferenceDef(/* private fields */);
Expand description
The EcucInstanceReferenceDef
specifies a reference to an XML description of an entity
described in another AUTOSAR template using INSTANCE REFERENCE semantics.
Implementations§
Source§impl EcucInstanceReferenceDef
impl EcucInstanceReferenceDef
Sourcepub fn set_destination_type(
&self,
destination_type: Option<&str>,
) -> Result<(), AutosarAbstractionError>
pub fn set_destination_type( &self, destination_type: Option<&str>, ) -> Result<(), AutosarAbstractionError>
set the destination type of the reference definition
Sourcepub fn destination_type(&self) -> Option<String>
pub fn destination_type(&self) -> Option<String>
get the destination type of the reference definition
Sourcepub fn set_destination_context(
&self,
destination_context: Option<&str>,
) -> Result<(), AutosarAbstractionError>
pub fn set_destination_context( &self, destination_context: Option<&str>, ) -> Result<(), AutosarAbstractionError>
set the destination context of the reference definition
The destination context is a string of autosar element names separated by spaces. Additionally, the ‘’ character can be used to indicate multiple occurrences of the previous element. E.g. “SW-COMPONENT-PROTOTYPE R-PORT-PROTOTYPE”
Sourcepub fn destination_context(&self) -> Option<String>
pub fn destination_context(&self) -> Option<String>
get the destination context of the reference definition
The destination context is a string of autosar element names separated by spaces.
Trait Implementations§
Source§impl Clone for EcucInstanceReferenceDef
impl Clone for EcucInstanceReferenceDef
Source§fn clone(&self) -> EcucInstanceReferenceDef
fn clone(&self) -> EcucInstanceReferenceDef
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 EcucInstanceReferenceDef
impl Debug for EcucInstanceReferenceDef
Source§impl EcucCommonAttributes for EcucInstanceReferenceDef
impl EcucCommonAttributes for EcucInstanceReferenceDef
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 EcucInstanceReferenceDef
impl EcucDefinitionElement for EcucInstanceReferenceDef
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<EcucInstanceReferenceDef> for Element
impl From<EcucInstanceReferenceDef> for Element
Source§fn from(val: EcucInstanceReferenceDef) -> Self
fn from(val: EcucInstanceReferenceDef) -> Self
Converts to this type from the input type.
Source§impl Hash for EcucInstanceReferenceDef
impl Hash for EcucInstanceReferenceDef
Source§impl PartialEq for EcucInstanceReferenceDef
impl PartialEq for EcucInstanceReferenceDef
Source§impl TryFrom<Element> for EcucInstanceReferenceDef
impl TryFrom<Element> for EcucInstanceReferenceDef
impl AbstractEcucReferenceDef for EcucInstanceReferenceDef
impl Eq for EcucInstanceReferenceDef
impl StructuralPartialEq for EcucInstanceReferenceDef
Auto Trait Implementations§
impl Freeze for EcucInstanceReferenceDef
impl !RefUnwindSafe for EcucInstanceReferenceDef
impl Send for EcucInstanceReferenceDef
impl Sync for EcucInstanceReferenceDef
impl Unpin for EcucInstanceReferenceDef
impl !UnwindSafe for EcucInstanceReferenceDef
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.