Reasons to like Rust #2: package management
Adding dependencies is easy (Cargo.toml):
[dependencies]
quadraturerules = "0.9.0"
itertools = "0.14.*"
rlst = { version = "0.6" }
mpi = { version = "0.8.0", optional = true }
serde = { version = "1", features = ["derive"], optional = true }
cargo publish can be used to make your crate available on crates.io.