Expand description
Generated Rust fmi-standard bindings.
This crate also includes a variadic logging handler as inspired by rust-fmi.
§Example
use libfmi::Fmi2Dll;
let fmi = unsafe { Fmi2Dll::new("../tests/fmu/bouncing_ball/binaries/linux64/bouncing_ball.so") }?;
let version = unsafe { fmi.fmi2GetVersion() };
println!("FMI version: {:?}", unsafe {
std::ffi::CStr::from_ptr(version)
});
Modules§
Structs§
Enums§
Constants§
Type Aliases§
- fmi2
Boolean - fmi2
Byte - fmi2
Callback Allocate Memory - fmi2
Callback Free Memory - fmi2
Callback Logger - fmi2
Cancel StepTYPE - fmi2
Char - fmi2
Completed Integrator StepTYPE - fmi2
Component - fmi2
Component Environment - fmi2
DeSerializeFM UstateTYPE - fmi2
DoStepTYPE - fmi2
Enter Continuous Time ModeTYPE - fmi2
Enter Event ModeTYPE - Types for Functions for FMI2 for Model Exchange
- fmi2
Enter Initialization ModeTYPE - fmi2
Exit Initialization ModeTYPE - fmi2FM
Ustate - fmi2
FreeFM UstateTYPE - fmi2
Free InstanceTYPE - fmi2
GetBoolean StatusTYPE - fmi2
GetBooleanTYPE - fmi2
GetContinuous StatesTYPE - fmi2
GetDerivativesTYPE - fmi2
GetDirectional DerivativeTYPE - fmi2
GetEvent IndicatorsTYPE - fmi2
GetFM UstateTYPE - fmi2
GetInteger StatusTYPE - fmi2
GetIntegerTYPE - fmi2
GetNominals OfContinuous StatesTYPE - fmi2
GetReal Output DerivativesTYPE - fmi2
GetReal StatusTYPE - fmi2
GetRealTYPE - fmi2
GetStatusTYPE - fmi2
GetString StatusTYPE - fmi2
GetStringTYPE - fmi2
GetTypes PlatformTYPE - Types for Common Functions
- fmi2
GetVersionTYPE - fmi2
InstantiateTYPE - fmi2
Integer - fmi2
NewDiscrete StatesTYPE - fmi2
Real - fmi2
ResetTYPE - fmi2
SerializeFM UstateTYPE - fmi2
SerializedFM Ustate SizeTYPE - fmi2
SetBooleanTYPE - fmi2
SetContinuous StatesTYPE - fmi2
SetDebug LoggingTYPE - fmi2
SetFM UstateTYPE - fmi2
SetIntegerTYPE - fmi2
SetReal Input DerivativesTYPE - Types for Functions for FMI2 for Co-Simulation
- fmi2
SetRealTYPE - fmi2
SetStringTYPE - fmi2
SetTimeTYPE - fmi2
Setup ExperimentTYPE - fmi2
Step Finished - fmi2
String - fmi2
TerminateTYPE - fmi2
Value Reference