daos-rs provides Rust bindings for the DAOS C API with two build modes:
- Default mode (without
mock): generatesbindings.rsfromwrapper.hviabindgenduring build, and links against the systemdaoslibrary. mockmode: uses the in-reposrc/bindings.rsandsrc/mock_daos.rs, so it can be built and tested without a local DAOS installation.
- Rust 2021
bindgen(build dependency)- In default mode, DAOS headers and
libdaosmust be available on the system
Use it as a dependency (package = "daos-rs", library name daos):
[dependencies]
daos = { package = "daos-rs", version = "0.1.0" }Enable mock:
[dependencies]
daos = { package = "daos-rs", version = "0.1.0", features = ["mock"] }Build examples:
# Default mode (requires local DAOS environment)
cargo build
# Mock mode (builds without local DAOS)
cargo build --features mock