pub trait Fmi3Common:
Model
+ UserModel
+ ModelGetSet<Self>
+ ModelGetSetStates
+ Sizedwhere
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§
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
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.