This package provides rust language bindings for the C++ library preCICE. Note that the first two digits of the version number of the bindings indicate the preCICE version that the bindings support. The last digit represents the version of the bindings. Example: 2.5.0
and 2.5.2
of the bindings represent versions 0
and 2
of the bindings that are compatible with preCICE 2.5.x
.
Please refer to the preCICE documentation for information on how to install and use the rust bindings.
preCICE: Refer to the preCICE documentation for information on building and installation.
pkg-config: A working installation of pkg-config, which is able to find preCICE
cargo: A working installation of cargo
$ cargo add precice@2.5
$ cargo add --git https://github.com/precice/rust-bindings.git --rev v2.5.0 precice
```rust // create a solver interface let mut interface = precice::new("SolverOne", "config.xml", 0, 1);
// call const members let dims = interface.get_dimenstions();
// non-const members require the object to be pinned in memory let dims = interface.pin_mut().initialize();
// action constants are directly part of precice precice::actionwriteiteration_checkpoint() ```