pub struct Clock(pub bool);Expand description
A runtime clock type for FMU variables
Tuple Fields§
§0: boolTrait Implementations§
Source§impl FmiVariableBuilder for Clock
impl FmiVariableBuilder for Clock
Source§impl<M: Model> ModelGetSet<M> for Clock
impl<M: Model> ModelGetSet<M> for Clock
Source§const FIELD_COUNT: usize = 1
const FIELD_COUNT: usize = 1
The total number of primitive fields when flattened
Source§fn get_clock(
&mut self,
vr: fmi3ValueReference,
value: &mut fmi3Clock,
_context: &dyn Context<M>,
) -> Result<(), Fmi3Error>
fn get_clock( &mut self, vr: fmi3ValueReference, value: &mut fmi3Clock, _context: &dyn Context<M>, ) -> Result<(), Fmi3Error>
Get clock values from the model
Note: For Output clocks, this method should reset the clock to false after reading
Source§fn set_clock(
&mut self,
vr: fmi3ValueReference,
value: &fmi3Clock,
_context: &dyn Context<M>,
) -> Result<(), Fmi3Error>
fn set_clock( &mut self, vr: fmi3ValueReference, value: &fmi3Clock, _context: &dyn Context<M>, ) -> Result<(), Fmi3Error>
Set clock values in the model
Source§fn get_boolean(
&self,
_vr: fmi3ValueReference,
_values: &mut [bool],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_boolean( &self, _vr: fmi3ValueReference, _values: &mut [bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_boolean(
&mut self,
_vr: fmi3ValueReference,
_values: &[bool],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_boolean( &mut self, _vr: fmi3ValueReference, _values: &[bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_float32(
&self,
_vr: fmi3ValueReference,
_values: &mut [f32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_float32( &self, _vr: fmi3ValueReference, _values: &mut [f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_float32(
&mut self,
_vr: fmi3ValueReference,
_values: &[f32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_float32( &mut self, _vr: fmi3ValueReference, _values: &[f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_float64(
&self,
_vr: fmi3ValueReference,
_values: &mut [f64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_float64( &self, _vr: fmi3ValueReference, _values: &mut [f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_float64(
&mut self,
_vr: fmi3ValueReference,
_values: &[f64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_float64( &mut self, _vr: fmi3ValueReference, _values: &[f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_int8(
&self,
_vr: fmi3ValueReference,
_values: &mut [i8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_int8( &self, _vr: fmi3ValueReference, _values: &mut [i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_int8(
&mut self,
_vr: fmi3ValueReference,
_values: &[i8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_int8( &mut self, _vr: fmi3ValueReference, _values: &[i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_int16(
&self,
_vr: fmi3ValueReference,
_values: &mut [i16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_int16( &self, _vr: fmi3ValueReference, _values: &mut [i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_int16(
&mut self,
_vr: fmi3ValueReference,
_values: &[i16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_int16( &mut self, _vr: fmi3ValueReference, _values: &[i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_int32(
&self,
_vr: fmi3ValueReference,
_values: &mut [i32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_int32( &self, _vr: fmi3ValueReference, _values: &mut [i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_int32(
&mut self,
_vr: fmi3ValueReference,
_values: &[i32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_int32( &mut self, _vr: fmi3ValueReference, _values: &[i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_int64(
&self,
_vr: fmi3ValueReference,
_values: &mut [i64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_int64( &self, _vr: fmi3ValueReference, _values: &mut [i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_int64(
&mut self,
_vr: fmi3ValueReference,
_values: &[i64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_int64( &mut self, _vr: fmi3ValueReference, _values: &[i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_uint8(
&self,
_vr: fmi3ValueReference,
_values: &mut [u8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_uint8( &self, _vr: fmi3ValueReference, _values: &mut [u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_uint8(
&mut self,
_vr: fmi3ValueReference,
_values: &[u8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_uint8( &mut self, _vr: fmi3ValueReference, _values: &[u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_uint16(
&self,
_vr: fmi3ValueReference,
_values: &mut [u16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_uint16( &self, _vr: fmi3ValueReference, _values: &mut [u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_uint16(
&mut self,
_vr: fmi3ValueReference,
_values: &[u16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_uint16( &mut self, _vr: fmi3ValueReference, _values: &[u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_uint32(
&self,
_vr: fmi3ValueReference,
_values: &mut [u32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_uint32( &self, _vr: fmi3ValueReference, _values: &mut [u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_uint32(
&mut self,
_vr: fmi3ValueReference,
_values: &[u32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_uint32( &mut self, _vr: fmi3ValueReference, _values: &[u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_uint64(
&self,
_vr: fmi3ValueReference,
_values: &mut [u64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_uint64( &self, _vr: fmi3ValueReference, _values: &mut [u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_uint64(
&mut self,
_vr: fmi3ValueReference,
_values: &[u64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_uint64( &mut self, _vr: fmi3ValueReference, _values: &[u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_string(
&self,
_vr: fmi3ValueReference,
_values: &mut [CString],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn get_string( &self, _vr: fmi3ValueReference, _values: &mut [CString], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Get [<$name>] values from the model
Returns the number of elements that were actually read
Source§fn set_string(
&mut self,
_vr: fmi3ValueReference,
_values: &[CString],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_string( &mut self, _vr: fmi3ValueReference, _values: &[CString], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set [<$name>] values in the model
Returns the number of elements that were actually written
Source§fn get_binary(
&self,
_vr: fmi3ValueReference,
_values: &mut [&mut [u8]],
_context: &dyn Context<M>,
) -> Result<Vec<usize>, Fmi3Error>
fn get_binary( &self, _vr: fmi3ValueReference, _values: &mut [&mut [u8]], _context: &dyn Context<M>, ) -> Result<Vec<usize>, Fmi3Error>
Get binary values from the model
Returns the sizes of the binary data that were actually read
Source§fn set_binary(
&mut self,
_vr: fmi3ValueReference,
_values: &[&[u8]],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error>
fn set_binary( &mut self, _vr: fmi3ValueReference, _values: &[&[u8]], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>
Set binary values in the model
Returns the number of binary elements that were actually written
impl Copy for Clock
impl Eq for Clock
impl StructuralPartialEq for Clock
Auto Trait Implementations§
impl Freeze for Clock
impl RefUnwindSafe for Clock
impl Send for Clock
impl Sync for Clock
impl Unpin for Clock
impl UnwindSafe for Clock
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.Source§impl<T> InitializeFromStart<T> for T
impl<T> InitializeFromStart<T> for T
fn set_from_start(&mut self, value: T)
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