1.
What is rustc?
2.
Command-line Arguments
2.1.
Codegen Options
3.
Jobserver
4.
Lints
4.1.
Lint Levels
4.2.
Lint Groups
4.3.
Lint Listing
4.3.1.
Allowed-by-default Lints
4.3.2.
Warn-by-default Lints
4.3.3.
Deny-by-default Lints
5.
JSON Output
6.
Tests
7.
Platform Support
7.1.
Target Tier Policy
7.2.
Template for Target-specific Documentation
7.3.
arm64ec-pc-windows-msvc
7.4.
*-apple-darwin
7.4.1.
i686-apple-darwin
7.4.2.
x86_64h-apple-darwin
7.4.3.
arm64e-apple-darwin
7.5.
*-apple-ios
7.5.1.
*-apple-ios-macabi
7.5.2.
arm64e-apple-ios
7.6.
*-apple-tvos
7.6.1.
arm64e-apple-tvos
7.7.
*-apple-watchos
7.8.
*-apple-visionos
7.9.
aarch64-nintendo-switch-freestanding
7.10.
amdgcn-amd-amdhsa
7.11.
armeb-unknown-linux-gnueabi
7.12.
arm-none-eabi
7.12.1.
armv4t-none-eabi
7.12.2.
armv5te-none-eabi
7.12.3.
armv7r-none-eabi
7.12.4.
armv8r-none-eabihf
7.12.5.
thumbv6m-none-eabi
7.12.6.
thumbv7em-none-eabi*
7.12.7.
thumbv7m-none-eabi
7.12.8.
thumbv8m.base-none-eabi
7.12.9.
thumbv8m.main-none-eabi*
7.13.
armv6k-nintendo-3ds
7.14.
armv7-rtems-eabihf
7.15.
armv7-sony-vita-newlibeabihf
7.16.
armv7-unknown-linux-uclibceabi
7.17.
armv7-unknown-linux-uclibceabihf
7.18.
*-android and *-androideabi
7.19.
*-linux-ohos
7.20.
*-hurd-gnu
7.21.
aarch64-unknown-teeos
7.22.
*-espidf
7.23.
*-unknown-fuchsia
7.24.
*-unknown-trusty
7.25.
*-kmc-solid_*
7.26.
csky-unknown-linux-gnuabiv2*
7.27.
hexagon-unknown-linux-musl
7.28.
hexagon-unknown-none-elf
7.29.
illumos
7.30.
loongarch*-unknown-linux-*
7.31.
loongarch*-unknown-none*
7.32.
m68k-unknown-linux-gnu
7.33.
m68k-unknown-none-elf
7.34.
mips64-openwrt-linux-musl
7.35.
mipsel-sony-psx
7.36.
mips*-mti-none-elf
7.37.
mipsisa*r6*-unknown-linux-gnu*
7.38.
nvptx64-nvidia-cuda
7.39.
powerpc-unknown-openbsd
7.40.
powerpc-unknown-linux-muslspe
7.41.
powerpc64-ibm-aix
7.42.
powerpc64le-unknown-linux-musl
7.43.
riscv32e*-unknown-none-elf
7.44.
riscv32i*-unknown-none-elf
7.45.
riscv32im-risc0-zkvm-elf
7.46.
riscv32imac-unknown-xous-elf
7.47.
riscv64gc-unknown-linux-gnu
7.48.
riscv64gc-unknown-linux-musl
7.49.
s390x-unknown-linux-gnu
7.50.
s390x-unknown-linux-musl
7.51.
sparc-unknown-none-elf
7.52.
sparcv9-sun-solaris
7.53.
*-pc-windows-gnullvm
7.54.
*-nto-qnx-*
7.55.
*-unikraft-linux-musl
7.56.
*-unknown-hermit
7.57.
*-unknown-freebsd
7.58.
*-unknown-netbsd*
7.59.
*-unknown-openbsd
7.60.
*-unknown-redox
7.61.
*-unknown-uefi
7.62.
*-uwp-windows-msvc
7.63.
*-wrs-vxworks
7.64.
wasm32-wasip1
7.65.
wasm32-wasip1-threads
7.66.
wasm32-wasip2
7.67.
wasm32-unknown-emscripten
7.68.
wasm32-unknown-unknown
7.69.
wasm32v1-none
7.70.
wasm64-unknown-unknown
7.71.
*-win7-windows-gnu
7.72.
*-win7-windows-msvc
7.73.
x86_64-fortanix-unknown-sgx
7.74.
x86_64-pc-cygwin
7.75.
x86_64-pc-solaris
7.76.
x86_64-unknown-linux-none.md
7.77.
x86_64-unknown-none
7.78.
xtensa-*-none-elf
7.79.
*-nuttx-*
8.
Targets
8.1.
Built-in Targets
8.2.
Custom Targets
8.3.
Known Issues
9.
Profile-guided Optimization
10.
Instrumentation-based Code Coverage
11.
Linker-plugin-based LTO
12.
Checking Conditional Configurations
12.1.
Cargo Specifics
13.
Exploit Mitigations
14.
Symbol Mangling
14.1.
v0 Symbol Format
15.
Contributing to rustc
Light
Rust
Coal
Navy
Ayu
The rustc book
English
Allowed-by-default Lints
This file is auto-generated by the lint-docs script.