pub struct FmiBinary {Show 17 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 dimensions: Vec<Dimension>,
pub intermediate_update: Option<bool>,
pub previous: Option<u32>,
pub start: Vec<BinaryStart>,
pub mime_type: Option<String>,
pub max_size: Option<u32>,
pub initial: Option<Initial>,
pub annotations: Option<Annotations>,
pub aliases: Vec<VariableAlias>,
}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>§dimensions: Vec<Dimension>§intermediate_update: Option<bool>§previous: Option<u32>§start: Vec<BinaryStart>§mime_type: Option<String>§max_size: Option<u32>§initial: Option<Initial>§annotations: Option<Annotations>§aliases: Vec<VariableAlias>Implementations§
Source§impl FmiBinary
impl FmiBinary
Sourcepub fn new(
name: String,
value_reference: u32,
description: Option<String>,
causality: Causality,
variability: Variability,
start: Option<Vec<String>>,
initial: Option<Initial>,
) -> Self
pub fn new( name: String, value_reference: u32, description: Option<String>, causality: Causality, variability: Variability, start: Option<Vec<String>>, initial: Option<Initial>, ) -> Self
Create a new FMI binary variable with the given parameters
Sourcepub fn decode_start_value(hex_string: &str) -> Result<Vec<u8>, ParseIntError>
pub fn decode_start_value(hex_string: &str) -> Result<Vec<u8>, ParseIntError>
Decode a single hex-encoded start value string into bytes. Handles optional “0x” prefix and whitespace in the hex string.
Trait Implementations§
Source§impl AbstractVariableTrait for FmiBinary
impl AbstractVariableTrait for FmiBinary
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 FmiBinary
impl AppendToModelVariables for FmiBinary
fn append_to_variables(self, variables: &mut ModelVariables)
Source§impl ArrayableVariableTrait for FmiBinary
impl ArrayableVariableTrait for FmiBinary
Source§fn dimensions(&self) -> &[Dimension]
fn dimensions(&self) -> &[Dimension]
Each
Dimension element specifies the size of one dimension of the arraySource§fn add_dimensions(&mut self, dims: &[Dimension])
fn add_dimensions(&mut self, dims: &[Dimension])
Extend the dimensions of the variable
Source§fn intermediate_update(&self) -> Option<bool>
fn intermediate_update(&self) -> Option<bool>
If
true, the variable can be updated during intermediate update mode.Source§impl TypedVariableTrait for FmiBinary
impl TypedVariableTrait for FmiBinary
fn declared_type(&self) -> Option<&str>
impl StructuralPartialEq for FmiBinary
Auto Trait Implementations§
impl Freeze for FmiBinary
impl RefUnwindSafe for FmiBinary
impl Send for FmiBinary
impl Sync for FmiBinary
impl Unpin for FmiBinary
impl UnwindSafe for FmiBinary
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