Crate fmi[][src]

The fmi crate implements a Rust interface to FMUs (Functional Mockup Units) that follow FMI Standard. This version of the library supports FMI2.0. See http://www.fmi-standard.org/

Examples

#[cfg(target_os = "linux")] {
    let import = fmi::Import::new(std::path::Path::new("data/Modelica_Blocks_Sources_Sine.fmu")).unwrap();
    let instance1 = fmi::InstanceME::new(&import, "inst1", false, true).unwrap();
}

Re-exports

pub use self::import::Import;
pub use self::instance::CoSimulation;
pub use self::instance::Common;
pub use self::instance::InstanceCS;
pub use self::instance::InstanceME;
pub use self::instance::ModelExchange;
pub use self::variable::Var;
pub use self::variable::Value;

Modules

built_info
fmi
import
instance
logger
model_descr
variable

Enums

FmiError
FmiStatus

Ok Status returned by wrapped FMI functions.

Type Definitions

Result

Crate-wide Result type