pub trait ModelGetSet<M: Model> {
const FIELD_COUNT: usize;
Show 28 methods
// Provided methods
fn get_boolean(
&self,
_vr: fmi3ValueReference,
_values: &mut [bool],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_boolean(
&mut self,
_vr: fmi3ValueReference,
_values: &[bool],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_float32(
&self,
_vr: fmi3ValueReference,
_values: &mut [f32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_float32(
&mut self,
_vr: fmi3ValueReference,
_values: &[f32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_float64(
&self,
_vr: fmi3ValueReference,
_values: &mut [f64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_float64(
&mut self,
_vr: fmi3ValueReference,
_values: &[f64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_int8(
&self,
_vr: fmi3ValueReference,
_values: &mut [i8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_int8(
&mut self,
_vr: fmi3ValueReference,
_values: &[i8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_int16(
&self,
_vr: fmi3ValueReference,
_values: &mut [i16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_int16(
&mut self,
_vr: fmi3ValueReference,
_values: &[i16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_int32(
&self,
_vr: fmi3ValueReference,
_values: &mut [i32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_int32(
&mut self,
_vr: fmi3ValueReference,
_values: &[i32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_int64(
&self,
_vr: fmi3ValueReference,
_values: &mut [i64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_int64(
&mut self,
_vr: fmi3ValueReference,
_values: &[i64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_uint8(
&self,
_vr: fmi3ValueReference,
_values: &mut [u8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_uint8(
&mut self,
_vr: fmi3ValueReference,
_values: &[u8],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_uint16(
&self,
_vr: fmi3ValueReference,
_values: &mut [u16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_uint16(
&mut self,
_vr: fmi3ValueReference,
_values: &[u16],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_uint32(
&self,
_vr: fmi3ValueReference,
_values: &mut [u32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_uint32(
&mut self,
_vr: fmi3ValueReference,
_values: &[u32],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_uint64(
&self,
_vr: fmi3ValueReference,
_values: &mut [u64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_uint64(
&mut self,
_vr: fmi3ValueReference,
_values: &[u64],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_string(
&self,
_vr: fmi3ValueReference,
_values: &mut [CString],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn set_string(
&mut self,
_vr: fmi3ValueReference,
_values: &[CString],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_binary(
&self,
_vr: fmi3ValueReference,
_values: &mut [&mut [u8]],
_context: &dyn Context<M>,
) -> Result<Vec<usize>, Fmi3Error> { ... }
fn set_binary(
&mut self,
_vr: fmi3ValueReference,
_values: &[&[u8]],
_context: &dyn Context<M>,
) -> Result<usize, Fmi3Error> { ... }
fn get_clock(
&mut self,
_vr: fmi3ValueReference,
_value: &mut fmi3Clock,
_context: &dyn Context<M>,
) -> Result<(), Fmi3Error> { ... }
fn set_clock(
&mut self,
_vr: fmi3ValueReference,
_value: &fmi3Clock,
_context: &dyn Context<M>,
) -> Result<(), Fmi3Error> { ... }
}Required Associated Constants§
Sourceconst FIELD_COUNT: usize
const FIELD_COUNT: usize
The total number of primitive fields when flattened
Provided Methods§
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Sourcefn 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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.