pub trait Fmi3CoSimulation: Fmi3Common + ModelGetSetStates{
// Provided methods
unsafe fn fmi3_enter_step_mode(instance: fmi3Instance) -> fmi3Status { ... }
unsafe fn fmi3_get_output_derivatives(
instance: fmi3Instance,
value_references: *const fmi3ValueReference,
n_value_references: usize,
orders: *const fmi3Int32,
values: *mut fmi3Float64,
n_values: usize,
) -> fmi3Status { ... }
unsafe fn fmi3_do_step(
instance: fmi3Instance,
current_communication_point: fmi3Float64,
communication_step_size: fmi3Float64,
no_set_fmu_state_prior_to_current_point: fmi3Boolean,
event_handling_needed: *mut fmi3Boolean,
terminate_simulation: *mut fmi3Boolean,
early_return: *mut fmi3Boolean,
last_successful_time: *mut fmi3Float64,
) -> fmi3Status { ... }
}Provided Methods§
unsafe fn fmi3_enter_step_mode(instance: fmi3Instance) -> fmi3Status
unsafe fn fmi3_get_output_derivatives( instance: fmi3Instance, value_references: *const fmi3ValueReference, n_value_references: usize, orders: *const fmi3Int32, values: *mut fmi3Float64, n_values: usize, ) -> fmi3Status
unsafe fn fmi3_do_step( instance: fmi3Instance, current_communication_point: fmi3Float64, communication_step_size: fmi3Float64, no_set_fmu_state_prior_to_current_point: fmi3Boolean, event_handling_needed: *mut fmi3Boolean, terminate_simulation: *mut fmi3Boolean, early_return: *mut fmi3Boolean, last_successful_time: *mut fmi3Float64, ) -> 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.