The Rustc Book
What is rustc?
Command-line Arguments
Codegen Options
Lints
Lint Levels
Lint Groups
Lint Listing
Allowed-by-default Lints
Warn-by-default Lints
Deny-by-default Lints
JSON Output
Tests
Platform Support
Target Tier Policy
Template for Target-specific Documentation
aarch64-apple-ios-sim
*-apple-tvos
*-apple-watchos*
aarch64-nintendo-switch-freestanding
armeb-unknown-linux-gnueabi
armv4t-none-eabi
armv5te-none-eabi
armv6k-nintendo-3ds
armv7-sony-vita-newlibeabihf
armv7-unknown-linux-uclibceabi
armv7-unknown-linux-uclibceabihf
*-android and *-androideabi
*-linux-ohos
*-hurd-gnu
aarch64-unknown-teeos
*-esp-espidf
*-unknown-fuchsia
*-kmc-solid_*
csky-unknown-linux-gnuabiv2*
loongarch*-unknown-linux-*
loongarch*-unknown-none*
m68k-unknown-linux-gnu
mips64-openwrt-linux-musl
mipsel-sony-psx
mipsisa*r6*-unknown-linux-gnu*
nvptx64-nvidia-cuda
powerpc64-ibm-aix
riscv32imac-unknown-xous-elf
sparc-unknown-none-elf
*-pc-windows-gnullvm
*-nto-qnx-*
*-unikraft-linux-musl
*-unknown-hermit
*-unknown-netbsd*
*-unknown-openbsd
*-unknown-uefi
wasm32-wasi-preview1-threads
wasm64-unknown-unknown
x86_64-fortanix-unknown-sgx
x86_64-unknown-none
x86_64h-apple-darwin
Targets
Built-in Targets
Custom Targets
Known Issues
Profile-guided Optimization
Instrumentation-based Code Coverage
Linker-plugin-based LTO
Exploit Mitigations
Symbol Mangling
v0 Symbol Format
Contributing to
rustc