October 2019
Intermediate to advanced
444 pages
10h 37m
English
Replacing legacy C code with Rust is a step-by-step process that is often done in order to improve developer productivity, safety, and potential innovation. This has been done in countless applications (for example, in Microsoft's public cloud offering, Azure: https://azure.microsoft.com/en-gb/) and requires two technologies to work together flawlessly.
Thanks to Rust's LLVM-based compiler, the compilation outputs native code (for example, ELF on Linux: https://en.wikipedia.org/wiki/Executable_and_Linkable_Format), which makes it accessible—in particular—for C/C++. In this recipe, we are taking a look at how to link those two outputs together into a single program using a dynamic library built in Rust.
The prerequisites for ...