pub struct EcucEnumerationParamDef(/* private fields */);
Expand description
EcucEnumerationParamDef
is used to specify an enumeration parameter in the ECU configuration
Implementations§
Source§impl EcucEnumerationParamDef
impl EcucEnumerationParamDef
Sourcepub fn create_enumeration_literal(
&self,
name: &str,
) -> Result<EcucEnumerationLiteralDef, AutosarAbstractionError>
pub fn create_enumeration_literal( &self, name: &str, ) -> Result<EcucEnumerationLiteralDef, AutosarAbstractionError>
create a new enumeration literal
Sourcepub fn enumeration_literals(
&self,
) -> impl Iterator<Item = EcucEnumerationLiteralDef> + Send + 'static
pub fn enumeration_literals( &self, ) -> impl Iterator<Item = EcucEnumerationLiteralDef> + Send + 'static
iterate over all enumeration literals
Sourcepub fn set_default_value(
&self,
default_value: Option<&str>,
) -> Result<(), AutosarAbstractionError>
pub fn set_default_value( &self, default_value: Option<&str>, ) -> Result<(), AutosarAbstractionError>
set the default value of the enumeration parameter
Note: enumeration literals must be created first, since the default value must match one of the literals
Sourcepub fn default_value(&self) -> Option<String>
pub fn default_value(&self) -> Option<String>
get the default value of the enumeration parameter
Trait Implementations§
Source§impl Clone for EcucEnumerationParamDef
impl Clone for EcucEnumerationParamDef
Source§fn clone(&self) -> EcucEnumerationParamDef
fn clone(&self) -> EcucEnumerationParamDef
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 EcucEnumerationParamDef
impl Debug for EcucEnumerationParamDef
Source§impl EcucCommonAttributes for EcucEnumerationParamDef
impl EcucCommonAttributes for EcucEnumerationParamDef
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 EcucEnumerationParamDef
impl EcucDefinitionElement for EcucEnumerationParamDef
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<EcucEnumerationParamDef> for Element
impl From<EcucEnumerationParamDef> for Element
Source§fn from(val: EcucEnumerationParamDef) -> Self
fn from(val: EcucEnumerationParamDef) -> Self
Converts to this type from the input type.
Source§impl Hash for EcucEnumerationParamDef
impl Hash for EcucEnumerationParamDef
Source§impl PartialEq for EcucEnumerationParamDef
impl PartialEq for EcucEnumerationParamDef
Source§impl TryFrom<Element> for EcucEnumerationParamDef
impl TryFrom<Element> for EcucEnumerationParamDef
impl EcucParamDef for EcucEnumerationParamDef
impl EcucTextualParamDef for EcucEnumerationParamDef
impl Eq for EcucEnumerationParamDef
impl StructuralPartialEq for EcucEnumerationParamDef
Auto Trait Implementations§
impl Freeze for EcucEnumerationParamDef
impl !RefUnwindSafe for EcucEnumerationParamDef
impl Send for EcucEnumerationParamDef
impl Sync for EcucEnumerationParamDef
impl Unpin for EcucEnumerationParamDef
impl !UnwindSafe for EcucEnumerationParamDef
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.