1. Purpose¶
Ferrocene is a software development environment for Rust programming language.
Ferrocene is composed of the following tools:
rustc
: a driver of the Ferrocene Rust compiler; it invokes:Rust Front-End
: the compilation front-end (see definition below),LLVM
: the compilation back-end (see definition below),LLD
: a linker (see definition below);
Rust Front-End
: a front-end that verifies the syntax and semantics of the Rust programming language;LLVM
: a back-end that converts LLVM IR into object files;LLD
: a linker that merges object files into an executable or a library;
These tools are designed and tested to be interoperable and form a consistent and coherent toolchain.