Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rust Single File Processor

Purpose

Compiles single-file Rust programs (.rs) into executables, similar to the cc_single_file processor but for Rust.

How It Works

Rust source files in the src/ directory are compiled directly to executables using rustc. This is useful for exercise, example, or utility repositories where each .rs file is a standalone program.

Output is written to out/rust_single_file/ preserving the directory structure:

src/hello.rs  →  out/rust_single_file/hello.elf
src/exercises/ex1.rs  →  out/rust_single_file/exercises/ex1.elf

Source Files

  • Input: src/**/*.rs
  • Output: out/rust_single_file/ with configured suffix (default: .elf)

Configuration

[processor.rust_single_file]
command = "rustc"                         # Rust compiler (default: "rustc")
flags = []                                # Additional compiler flags
output_suffix = ".elf"                    # Output file suffix (default: ".elf")
output_dir = "out/rust_single_file"       # Output directory
dep_inputs = []                         # Additional files that trigger rebuilds
KeyTypeDefaultDescription
commandstring"rustc"Path to Rust compiler
flagsstring[][]Additional compiler flags
output_suffixstring".elf"Suffix for output executables
output_dirstring"out/rust_single_file"Output directory
dep_inputsstring[][]Extra files whose changes trigger rebuilds

Batch support

Each input file is processed individually, producing its own output file.