pub struct FmiClock {Show 19 fields
pub name: String,
pub value_reference: u32,
pub description: Option<String>,
pub causality: Option<Causality>,
pub variability: Option<Variability>,
pub can_handle_multiple_set_per_time_instant: Option<bool>,
pub clocks: Option<AttrList<u32>>,
pub declared_type: Option<String>,
pub can_be_deactivated: Option<bool>,
pub priority: Option<i32>,
pub interval_variability: Option<IntervalVariability>,
pub interval_decimal: Option<f64>,
pub shift_decimal: Option<f64>,
pub supports_fraction: Option<bool>,
pub resolution: Option<u64>,
pub interval_counter: Option<u64>,
pub shift_counter: Option<u64>,
pub annotations: Option<Annotations>,
pub aliases: Vec<VariableAlias>,
}Expand description
Clock variable type
Fields§
§name: String§value_reference: u32§description: Option<String>§causality: Option<Causality>§variability: Option<Variability>§can_handle_multiple_set_per_time_instant: Option<bool>§clocks: Option<AttrList<u32>>§declared_type: Option<String>§can_be_deactivated: Option<bool>§priority: Option<i32>§interval_variability: Option<IntervalVariability>§interval_decimal: Option<f64>§shift_decimal: Option<f64>§supports_fraction: Option<bool>§resolution: Option<u64>§interval_counter: Option<u64>§shift_counter: Option<u64>§annotations: Option<Annotations>§aliases: Vec<VariableAlias>Implementations§
Source§impl FmiClock
impl FmiClock
pub fn new( name: String, value_reference: u32, description: Option<String>, causality: Causality, variability: Variability, ) -> Self
pub fn interval_variability(&self) -> IntervalVariability
Trait Implementations§
Source§impl AbstractVariableTrait for FmiClock
impl AbstractVariableTrait for FmiClock
Source§fn value_reference(&self) -> u32
fn value_reference(&self) -> u32
A handle of the variable to efficiently identify the variable value in the model interface
and for references within the modelDescription.xml
Source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
An optional description string describing the meaning of the variable.
fn variability(&self) -> Variability
fn can_handle_multiple_set_per_time_instant(&self) -> Option<bool>
fn clocks(&self) -> Option<&[u32]>
fn data_type(&self) -> VariableType
fn annotations(&self) -> Option<&Annotations>
Source§impl AppendToModelVariables for FmiClock
impl AppendToModelVariables for FmiClock
fn append_to_variables(self, variables: &mut ModelVariables)
Source§impl TypedVariableTrait for FmiClock
impl TypedVariableTrait for FmiClock
fn declared_type(&self) -> Option<&str>
impl StructuralPartialEq for FmiClock
Auto Trait Implementations§
impl Freeze for FmiClock
impl RefUnwindSafe for FmiClock
impl Send for FmiClock
impl Sync for FmiClock
impl Unpin for FmiClock
impl UnwindSafe for FmiClock
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more