Skip to main content

Fmi3Common

Trait Fmi3Common 

Source
pub trait Fmi3Common:
    Model
    + UserModel
    + ModelGetSet<Self>
    + ModelGetSetStates
    + Sized
where Self: 'static,
{
Show 61 methods // Provided methods unsafe fn fmi3_get_version() -> *const c_char { ... } unsafe fn fmi3_set_debug_logging( instance: fmi3Instance, logging_on: fmi3Boolean, n_categories: usize, categories: *const fmi3String, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_instantiate_model_exchange( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, logging_on: fmi3Boolean, _instance_environment: fmi3InstanceEnvironment, log_message: fmi3LogMessageCallback, ) -> fmi3Instance { ... } unsafe extern "C" fn fmi3_instantiate_co_simulation( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, _logging_on: fmi3Boolean, _event_mode_used: fmi3Boolean, _early_return_allowed: fmi3Boolean, _required_intermediate_variables: *const fmi3ValueReference, _n_required_intermediate_variables: usize, _instance_environment: fmi3InstanceEnvironment, _log_message: fmi3LogMessageCallback, intermediate_update: fmi3IntermediateUpdateCallback, ) -> fmi3Instance { ... } unsafe fn fmi3_instantiate_scheduled_execution( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, _logging_on: fmi3Boolean, _instance_environment: fmi3InstanceEnvironment, _log_message: fmi3LogMessageCallback, _clock_update: fmi3ClockUpdateCallback, _lock_preemption: fmi3LockPreemptionCallback, _unlock_preemption: fmi3UnlockPreemptionCallback, ) -> fmi3Instance { ... } unsafe fn fmi3_free_instance(instance: fmi3Instance) { ... } unsafe fn fmi3_enter_initialization_mode( instance: fmi3Instance, tolerance_defined: fmi3Boolean, tolerance: fmi3Float64, start_time: fmi3Float64, stop_time_defined: fmi3Boolean, stop_time: fmi3Float64, ) -> fmi3Status { ... } unsafe fn fmi3_exit_initialization_mode( instance: fmi3Instance, ) -> fmi3Status { ... } unsafe fn fmi3_enter_event_mode(instance: fmi3Instance) -> fmi3Status { ... } unsafe fn fmi3_terminate(instance: fmi3Instance) -> fmi3Status { ... } unsafe fn fmi3_reset(instance: fmi3Instance) -> fmi3Status { ... } unsafe fn fmi3_get_fmu_state( _instance: fmi3Instance, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status { ... } unsafe fn fmi3_set_fmu_state( _instance: fmi3Instance, _fmu_state: fmi3FMUState, ) -> fmi3Status { ... } unsafe fn fmi3_free_fmu_state( _instance: fmi3Instance, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status { ... } unsafe fn fmi3_serialized_fmu_state_size( _instance: fmi3Instance, _fmu_state: fmi3FMUState, _size: *mut usize, ) -> fmi3Status { ... } unsafe fn fmi3_serialize_fmu_state( _instance: fmi3Instance, _fmu_state: fmi3FMUState, _serialized_state: *mut fmi3Byte, _size: usize, ) -> fmi3Status { ... } unsafe fn fmi3_deserialize_fmu_state( _instance: fmi3Instance, _serialized_state: *const fmi3Byte, _size: usize, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status { ... } unsafe fn fmi3_get_directional_derivative( _instance: fmi3Instance, _unknowns: *const fmi3ValueReference, _n_unknowns: usize, _knowns: *const fmi3ValueReference, _n_knowns: usize, _seed: *const fmi3Float64, _n_seed: usize, _sensitivity: *mut fmi3Float64, _n_sensitivity: usize, ) -> fmi3Status { ... } unsafe fn fmi3_get_adjoint_derivative( _instance: fmi3Instance, _unknowns: *const fmi3ValueReference, _n_unknowns: usize, _knowns: *const fmi3ValueReference, _n_knowns: usize, _seed: *const fmi3Float64, _n_seed: usize, _sensitivity: *mut fmi3Float64, _n_sensitivity: usize, ) -> fmi3Status { ... } unsafe fn fmi3_enter_configuration_mode( instance: fmi3Instance, ) -> fmi3Status { ... } unsafe fn fmi3_exit_configuration_mode(instance: fmi3Instance) -> fmi3Status { ... } unsafe fn fmi3_get_interval_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _intervals: *mut fmi3Float64, _qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status { ... } unsafe fn fmi3_get_interval_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *mut fmi3UInt64, _resolutions: *mut fmi3UInt64, _qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status { ... } unsafe fn fmi3_get_shift_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _shifts: *mut fmi3Float64, ) -> fmi3Status { ... } unsafe fn fmi3_get_shift_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *mut fmi3UInt64, _resolutions: *mut fmi3UInt64, ) -> fmi3Status { ... } unsafe fn fmi3_set_interval_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _intervals: *const fmi3Float64, ) -> fmi3Status { ... } unsafe fn fmi3_set_interval_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *const fmi3UInt64, _resolutions: *const fmi3UInt64, ) -> fmi3Status { ... } unsafe fn fmi3_set_shift_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _shifts: *const fmi3Float64, ) -> fmi3Status { ... } unsafe fn fmi3_set_shift_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *const fmi3UInt64, _resolutions: *const fmi3UInt64, ) -> fmi3Status { ... } unsafe fn fmi3_evaluate_discrete_states( _instance: fmi3Instance, ) -> fmi3Status { ... } unsafe fn fmi3_update_discrete_states( instance: fmi3Instance, discrete_states_need_update: *mut fmi3Boolean, terminate_simulation: *mut fmi3Boolean, nominals_of_continuous_states_changed: *mut fmi3Boolean, values_of_continuous_states_changed: *mut fmi3Boolean, next_event_time_defined: *mut fmi3Boolean, next_event_time: *mut fmi3Float64, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_float64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Float64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_float64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Float64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_float32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Float32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_float32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Float32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int16, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int16, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int8, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int8, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_u_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_u_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt64, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_u_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_u_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt32, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_u_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt16, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_u_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt16, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_u_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt8, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_u_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt8, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_get_boolean( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Boolean, n_values: usize, ) -> fmi3Status { ... } unsafe extern "C" fn fmi3_set_boolean( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Boolean, n_values: usize, ) -> fmi3Status { ... } unsafe fn fmi3_get_string( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3String, n_values: usize, ) -> fmi3Status { ... } unsafe fn fmi3_set_string( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3String, n_values: usize, ) -> fmi3Status { ... } unsafe fn fmi3_get_binary( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, value_sizes: *mut usize, values: *mut *mut fmi3Byte, n_values: usize, ) -> fmi3Status { ... } unsafe fn fmi3_set_binary( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, value_sizes: *const usize, values: *const *const fmi3Byte, n_values: usize, ) -> fmi3Status { ... } unsafe fn fmi3_get_clock( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Clock, ) -> fmi3Status { ... } unsafe fn fmi3_set_clock( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Clock, ) -> fmi3Status { ... } unsafe fn fmi3_get_number_of_variable_dependencies( instance: fmi3Instance, value_reference: fmi3ValueReference, n_dependencies: *mut usize, ) -> fmi3Status { ... } unsafe fn fmi3_get_variable_dependencies( instance: fmi3Instance, dependent: fmi3ValueReference, element_indices_of_dependent: *mut usize, independents: *mut fmi3ValueReference, element_indices_of_independents: *mut usize, dependency_kinds: *mut fmi3DependencyKind, n_dependencies: usize, ) -> fmi3Status { ... }
}

Provided Methods§

Source

unsafe fn fmi3_get_version() -> *const c_char

Source

unsafe fn fmi3_set_debug_logging( instance: fmi3Instance, logging_on: fmi3Boolean, n_categories: usize, categories: *const fmi3String, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_instantiate_model_exchange( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, logging_on: fmi3Boolean, _instance_environment: fmi3InstanceEnvironment, log_message: fmi3LogMessageCallback, ) -> fmi3Instance

Source

unsafe extern "C" fn fmi3_instantiate_co_simulation( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, _logging_on: fmi3Boolean, _event_mode_used: fmi3Boolean, _early_return_allowed: fmi3Boolean, _required_intermediate_variables: *const fmi3ValueReference, _n_required_intermediate_variables: usize, _instance_environment: fmi3InstanceEnvironment, _log_message: fmi3LogMessageCallback, intermediate_update: fmi3IntermediateUpdateCallback, ) -> fmi3Instance

Source

unsafe fn fmi3_instantiate_scheduled_execution( instance_name: fmi3String, instantiation_token: fmi3String, resource_path: fmi3String, _visible: fmi3Boolean, _logging_on: fmi3Boolean, _instance_environment: fmi3InstanceEnvironment, _log_message: fmi3LogMessageCallback, _clock_update: fmi3ClockUpdateCallback, _lock_preemption: fmi3LockPreemptionCallback, _unlock_preemption: fmi3UnlockPreemptionCallback, ) -> fmi3Instance

Source

unsafe fn fmi3_free_instance(instance: fmi3Instance)

Source

unsafe fn fmi3_enter_initialization_mode( instance: fmi3Instance, tolerance_defined: fmi3Boolean, tolerance: fmi3Float64, start_time: fmi3Float64, stop_time_defined: fmi3Boolean, stop_time: fmi3Float64, ) -> fmi3Status

Source

unsafe fn fmi3_exit_initialization_mode(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_enter_event_mode(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_terminate(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_reset(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_get_fmu_state( _instance: fmi3Instance, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status

Source

unsafe fn fmi3_set_fmu_state( _instance: fmi3Instance, _fmu_state: fmi3FMUState, ) -> fmi3Status

Source

unsafe fn fmi3_free_fmu_state( _instance: fmi3Instance, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status

Source

unsafe fn fmi3_serialized_fmu_state_size( _instance: fmi3Instance, _fmu_state: fmi3FMUState, _size: *mut usize, ) -> fmi3Status

Source

unsafe fn fmi3_serialize_fmu_state( _instance: fmi3Instance, _fmu_state: fmi3FMUState, _serialized_state: *mut fmi3Byte, _size: usize, ) -> fmi3Status

Source

unsafe fn fmi3_deserialize_fmu_state( _instance: fmi3Instance, _serialized_state: *const fmi3Byte, _size: usize, _fmu_state: *mut fmi3FMUState, ) -> fmi3Status

Source

unsafe fn fmi3_get_directional_derivative( _instance: fmi3Instance, _unknowns: *const fmi3ValueReference, _n_unknowns: usize, _knowns: *const fmi3ValueReference, _n_knowns: usize, _seed: *const fmi3Float64, _n_seed: usize, _sensitivity: *mut fmi3Float64, _n_sensitivity: usize, ) -> fmi3Status

Source

unsafe fn fmi3_get_adjoint_derivative( _instance: fmi3Instance, _unknowns: *const fmi3ValueReference, _n_unknowns: usize, _knowns: *const fmi3ValueReference, _n_knowns: usize, _seed: *const fmi3Float64, _n_seed: usize, _sensitivity: *mut fmi3Float64, _n_sensitivity: usize, ) -> fmi3Status

Source

unsafe fn fmi3_enter_configuration_mode(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_exit_configuration_mode(instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_get_interval_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _intervals: *mut fmi3Float64, _qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status

Source

unsafe fn fmi3_get_interval_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *mut fmi3UInt64, _resolutions: *mut fmi3UInt64, _qualifiers: *mut fmi3IntervalQualifier, ) -> fmi3Status

Source

unsafe fn fmi3_get_shift_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _shifts: *mut fmi3Float64, ) -> fmi3Status

Source

unsafe fn fmi3_get_shift_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *mut fmi3UInt64, _resolutions: *mut fmi3UInt64, ) -> fmi3Status

Source

unsafe fn fmi3_set_interval_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _intervals: *const fmi3Float64, ) -> fmi3Status

Source

unsafe fn fmi3_set_interval_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *const fmi3UInt64, _resolutions: *const fmi3UInt64, ) -> fmi3Status

Source

unsafe fn fmi3_set_shift_decimal( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _shifts: *const fmi3Float64, ) -> fmi3Status

Source

unsafe fn fmi3_set_shift_fraction( _instance: fmi3Instance, _value_references: *const fmi3ValueReference, _n_value_references: usize, _counters: *const fmi3UInt64, _resolutions: *const fmi3UInt64, ) -> fmi3Status

Source

unsafe fn fmi3_evaluate_discrete_states(_instance: fmi3Instance) -> fmi3Status

Source

unsafe fn fmi3_update_discrete_states( instance: fmi3Instance, discrete_states_need_update: *mut fmi3Boolean, terminate_simulation: *mut fmi3Boolean, nominals_of_continuous_states_changed: *mut fmi3Boolean, values_of_continuous_states_changed: *mut fmi3Boolean, next_event_time_defined: *mut fmi3Boolean, next_event_time: *mut fmi3Float64, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_float64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Float64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_float64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Float64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_float32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Float32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_float32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Float32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int16, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int16, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Int8, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Int8, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_u_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_u_int64( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt64, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_u_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_u_int32( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt32, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_u_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt16, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_u_int16( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt16, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_u_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3UInt8, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_u_int8( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3UInt8, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_get_boolean( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Boolean, n_values: usize, ) -> fmi3Status

Source

unsafe extern "C" fn fmi3_set_boolean( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Boolean, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_get_string( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3String, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_set_string( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3String, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_get_binary( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, value_sizes: *mut usize, values: *mut *mut fmi3Byte, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_set_binary( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, value_sizes: *const usize, values: *const *const fmi3Byte, n_values: usize, ) -> fmi3Status

Source

unsafe fn fmi3_get_clock( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *mut fmi3Clock, ) -> fmi3Status

Source

unsafe fn fmi3_set_clock( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, values: *const fmi3Clock, ) -> fmi3Status

Source

unsafe fn fmi3_get_number_of_variable_dependencies( instance: fmi3Instance, value_reference: fmi3ValueReference, n_dependencies: *mut usize, ) -> fmi3Status

Source

unsafe fn fmi3_get_variable_dependencies( instance: fmi3Instance, dependent: fmi3ValueReference, element_indices_of_dependent: *mut usize, independents: *mut fmi3ValueReference, element_indices_of_independents: *mut usize, dependency_kinds: *mut fmi3DependencyKind, n_dependencies: usize, ) -> fmi3Status

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.

Implementors§

Source§

impl<T> Fmi3Common for T
where T: Model + UserModel + ModelGetSet<Self> + ModelGetSetStates + 'static,