Skip to main content

ModelGetSet

Trait ModelGetSet 

Source
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§

Source

const FIELD_COUNT: usize

The total number of primitive fields when flattened

Provided Methods§

Source

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

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>

Set binary values in the model Returns the number of binary elements that were actually written

Source

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>

Set clock values in the model

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.

Implementations on Foreign Types§

Source§

impl<M: Model> ModelGetSet<M> for bool

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_boolean( &self, vr: fmi3ValueReference, values: &mut [bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_boolean( &mut self, vr: fmi3ValueReference, values: &[bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for f32

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_float32( &self, vr: fmi3ValueReference, values: &mut [f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_float32( &mut self, vr: fmi3ValueReference, values: &[f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for f64

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_float64( &self, vr: fmi3ValueReference, values: &mut [f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_float64( &mut self, vr: fmi3ValueReference, values: &[f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for i8

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_int8( &self, vr: fmi3ValueReference, values: &mut [i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int8( &mut self, vr: fmi3ValueReference, values: &[i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for i16

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_int16( &self, vr: fmi3ValueReference, values: &mut [i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int16( &mut self, vr: fmi3ValueReference, values: &[i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for i32

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_int32( &self, vr: fmi3ValueReference, values: &mut [i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int32( &mut self, vr: fmi3ValueReference, values: &[i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for i64

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_int64( &self, vr: fmi3ValueReference, values: &mut [i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int64( &mut self, vr: fmi3ValueReference, values: &[i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for u8

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_uint8( &self, vr: fmi3ValueReference, values: &mut [u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint8( &mut self, vr: fmi3ValueReference, values: &[u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for u16

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_uint16( &self, vr: fmi3ValueReference, values: &mut [u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint16( &mut self, vr: fmi3ValueReference, values: &[u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for u32

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_uint32( &self, vr: fmi3ValueReference, values: &mut [u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint32( &mut self, vr: fmi3ValueReference, values: &[u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for u64

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_uint64( &self, vr: fmi3ValueReference, values: &mut [u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint64( &mut self, vr: fmi3ValueReference, values: &[u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model> ModelGetSet<M> for String

Source§

const FIELD_COUNT: usize = 1

Source§

fn get_string( &self, vr: fmi3ValueReference, values: &mut [CString], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_string( &mut self, vr: fmi3ValueReference, values: &[CString], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [bool; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_boolean( &self, vr: fmi3ValueReference, values: &mut [bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_boolean( &mut self, vr: fmi3ValueReference, values: &[bool], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [f32; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_float32( &self, vr: fmi3ValueReference, values: &mut [f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_float32( &mut self, vr: fmi3ValueReference, values: &[f32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [f64; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_float64( &self, vr: fmi3ValueReference, values: &mut [f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_float64( &mut self, vr: fmi3ValueReference, values: &[f64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [i8; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_int8( &self, vr: fmi3ValueReference, values: &mut [i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int8( &mut self, vr: fmi3ValueReference, values: &[i8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [i16; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_int16( &self, vr: fmi3ValueReference, values: &mut [i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int16( &mut self, vr: fmi3ValueReference, values: &[i16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [i32; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_int32( &self, vr: fmi3ValueReference, values: &mut [i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int32( &mut self, vr: fmi3ValueReference, values: &[i32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [i64; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_int64( &self, vr: fmi3ValueReference, values: &mut [i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_int64( &mut self, vr: fmi3ValueReference, values: &[i64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [u8; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_uint8( &self, vr: fmi3ValueReference, values: &mut [u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint8( &mut self, vr: fmi3ValueReference, values: &[u8], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [u16; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_uint16( &self, vr: fmi3ValueReference, values: &mut [u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint16( &mut self, vr: fmi3ValueReference, values: &[u16], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [u32; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_uint32( &self, vr: fmi3ValueReference, values: &mut [u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint32( &mut self, vr: fmi3ValueReference, values: &[u32], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

impl<M: Model, const N: usize> ModelGetSet<M> for [u64; N]

Source§

const FIELD_COUNT: usize = N

Source§

fn get_uint64( &self, vr: fmi3ValueReference, values: &mut [u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Source§

fn set_uint64( &mut self, vr: fmi3ValueReference, values: &[u64], _context: &dyn Context<M>, ) -> Result<usize, Fmi3Error>

Implementors§