The rustc book
What is rustc?
Command-line Arguments
Print Options
Codegen Options
Jobserver
Lints
Lint Levels
Lint Groups
Lint Listing
Allowed-by-default Lints
Warn-by-default Lints
Deny-by-default Lints
JSON Output
Tests
Targets
Built-in Targets
Custom Targets
Known Issues
Profile-guided Optimization
Instrumentation-based Code Coverage
Linker-plugin-based LTO
Checking Conditional Configurations
Cargo Specifics
Remap source paths
Exploit Mitigations
Symbol Mangling
v0 Symbol Format
Contributing to `rustc`
Platform Support
Target Tier Policy
Template for Target-specific Documentation
arm64ec-pc-windows-msvc
\*-apple-darwin
i686-apple-darwin
x86_64h-apple-darwin
arm64e-apple-darwin
\*-apple-ios
\*-apple-ios-macabi
arm64e-apple-ios
\*-apple-tvos
arm64e-apple-tvos
\*-apple-watchos
\*-apple-visionos
aarch64-nintendo-switch-freestanding
aarch64-unknown-linux-musl
aarch64-unknown-none*
aarch64_be-unknown-none-softfloat
aarch64_be-unknown-linux-musl
amdgcn-amd-amdhsa
armeb-unknown-linux-gnueabi
arm-none-eabi
armv4t-none-eabi
armv5te-none-eabi
armv7a-none-eabi{,hf}
armv7r-none-eabi{,hf}
armebv7r-none-eabi{,hf}
armv8r-none-eabihf
thumbv6m-none-eabi
thumbv7em-none-eabi\*
thumbv7m-none-eabi
thumbv8m.base-none-eabi
thumbv8m.main-none-eabi\*
armv5te-unknown-linux-gnueabi
armv6k-nintendo-3ds
armv7-rtems-eabihf
armv7-sony-vita-newlibeabihf
armv7-unknown-linux-uclibceabi
armv7-unknown-linux-uclibceabihf
armv7a-vex-v5
\*-android and \*-androideabi
\*-linux-ohos
\*-hurd-gnu
aarch64-unknown-teeos
avr-none
\*-espidf
\*-unknown-fuchsia
\*-unknown-trusty
\*-kmc-solid_\*
csky-unknown-linux-gnuabiv2\*
hexagon-unknown-linux-musl
hexagon-unknown-none-elf
illumos
loongarch\*-unknown-linux-\*
loongarch\*-unknown-none\*
\*-lynxos178-\*
m68k-unknown-linux-gnu
m68k-unknown-none-elf
mips64-openwrt-linux-musl
mips64-unknown-linux-muslabi64
mipsel-sony-psx
mipsel-unknown-linux-gnu
mips\*-mti-none-elf
mipsisa\*r6\*-unknown-linux-gnu\*
nvptx64-nvidia-cuda
powerpc-unknown-openbsd
powerpc-unknown-linux-gnuspe
powerpc-unknown-linux-muslspe
powerpc64-ibm-aix
powerpc64-unknown-linux-musl
powerpc64le-unknown-linux-gnu
powerpc64le-unknown-linux-musl
riscv32e\*-unknown-none-elf
riscv32i\*-unknown-none-elf
riscv32im-risc0-zkvm-elf
riscv32imac-unknown-xous-elf
riscv64gc-unknown-linux-gnu
riscv64gc-unknown-linux-musl
riscv64a23-unknown-linux-gnu
s390x-unknown-linux-gnu
s390x-unknown-linux-musl
sparc-unknown-none-elf
solaris
\*-nto-qnx-\*
\*-unikraft-linux-musl
\*-unknown-hermit
\*-unknown-freebsd
\*-unknown-managarm-mlibc
\*-unknown-netbsd\*
\*-unknown-openbsd
\*-unknown-redox
\*-unknown-uefi
\*-unknown-windows-msvc
\*-uwp-windows-msvc
\*-wrs-vxworks
wasm32-wasip1
wasm32-wasip1-threads
wasm32-wasip2
wasm32-wali-linux-musl
wasm32-unknown-emscripten
wasm32-unknown-unknown
wasm32v1-none
wasm64-unknown-unknown
windows-gnu
windows-gnullvm
\*-win7-windows-gnu
\*-win7-windows-msvc
x86_64-fortanix-unknown-sgx
x86_64-pc-cygwin
x86_64-unknown-linux-none
x86_64-unknown-none
xtensa-\*-none-elf
\*-nuttx-\*
Warn-by-default Lints
This file is auto-generated by the lint-docs script.
Previous
Next