1. Purpose

Ferrocene is a software development environment for Rust programming language.

_images/toolchain-workflow.svg

Toolchain Workflow

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.