- 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