Crate libfmi

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

logger

Structs§

Fmi2Dll
fmi2CallbackFunctions
fmi2EventInfo

Enums§

fmi2Status
fmi2StatusKind
fmi2Type

Constants§

fmi2False
fmi2True
fmi2TypesPlatform
fmi2Version

Type Aliases§

fmi2Boolean
fmi2Byte
fmi2CallbackAllocateMemory
fmi2CallbackFreeMemory
fmi2CallbackLogger
fmi2CancelStepTYPE
fmi2Char
fmi2CompletedIntegratorStepTYPE
fmi2Component
fmi2ComponentEnvironment
fmi2DeSerializeFMUstateTYPE
fmi2DoStepTYPE
fmi2EnterContinuousTimeModeTYPE
fmi2EnterEventModeTYPE
Types for Functions for FMI2 for Model Exchange
fmi2EnterInitializationModeTYPE
fmi2ExitInitializationModeTYPE
fmi2FMUstate
fmi2FreeFMUstateTYPE
fmi2FreeInstanceTYPE
fmi2GetBooleanStatusTYPE
fmi2GetBooleanTYPE
fmi2GetContinuousStatesTYPE
fmi2GetDerivativesTYPE
fmi2GetDirectionalDerivativeTYPE
fmi2GetEventIndicatorsTYPE
fmi2GetFMUstateTYPE
fmi2GetIntegerStatusTYPE
fmi2GetIntegerTYPE
fmi2GetNominalsOfContinuousStatesTYPE
fmi2GetRealOutputDerivativesTYPE
fmi2GetRealStatusTYPE
fmi2GetRealTYPE
fmi2GetStatusTYPE
fmi2GetStringStatusTYPE
fmi2GetStringTYPE
fmi2GetTypesPlatformTYPE
Types for Common Functions
fmi2GetVersionTYPE
fmi2InstantiateTYPE
fmi2Integer
fmi2NewDiscreteStatesTYPE
fmi2Real
fmi2ResetTYPE
fmi2SerializeFMUstateTYPE
fmi2SerializedFMUstateSizeTYPE
fmi2SetBooleanTYPE
fmi2SetContinuousStatesTYPE
fmi2SetDebugLoggingTYPE
fmi2SetFMUstateTYPE
fmi2SetIntegerTYPE
fmi2SetRealInputDerivativesTYPE
Types for Functions for FMI2 for Co-Simulation
fmi2SetRealTYPE
fmi2SetStringTYPE
fmi2SetTimeTYPE
fmi2SetupExperimentTYPE
fmi2StepFinished
fmi2String
fmi2TerminateTYPE
fmi2ValueReference