Rust Once, Run Everywhere
The Rust blog has posted a guide
to using Rust's foreign function interface (FFI) with C code.
Highlighted in particular are Rust's safe abstractions, which are said
to impose no costs. "Most features in Rust tie into its core
concept of ownership, and the FFI is no exception. When binding a C
library in Rust you not only have the benefit of zero overhead, but
you are also able to make it safer than C can! Bindings can leverage
the ownership and borrowing principles in Rust to codify comments
typically found in a C header about how its API should be
used.
"
