1. What is rustc?
  2. Command-line Arguments
    1. Print Options
    2. Codegen Options
  3. Jobserver
  4. Lints
    1. Lint Levels
    2. Lint Groups
    3. Lint Listing
      1. Allowed-by-default Lints
      2. Warn-by-default Lints
      3. Deny-by-default Lints
  5. JSON Output
  6. Tests
  7. Targets
    1. Built-in Targets
    2. Custom Targets
    3. Known Issues
  8. Profile-guided Optimization
  9. Instrumentation-based Code Coverage
  10. Linker-plugin-based LTO
  11. Checking Conditional Configurations
    1. Cargo Specifics
  12. Remap source paths
  13. Exploit Mitigations
  14. Symbol Mangling
    1. v0 Symbol Format
  15. Contributing to rustc
  16. Platform Support
    1. Target Tier Policy
    2. Template for Target-specific Documentation
    3. arm64ec-pc-windows-msvc
    4. *-apple-darwin
      1. i686-apple-darwin
      2. x86_64h-apple-darwin
      3. arm64e-apple-darwin
    5. *-apple-ios
      1. *-apple-ios-macabi
      2. arm64e-apple-ios
    6. *-apple-tvos
      1. arm64e-apple-tvos
    7. *-apple-watchos
    8. *-apple-visionos
    9. aarch64-nintendo-switch-freestanding
    10. aarch64-unknown-linux-gnu
    11. aarch64-unknown-linux-musl
    12. aarch64-unknown-none*
    13. aarch64v8r-unknown-none*
    14. aarch64_be-unknown-none-softfloat
    15. aarch64_be-unknown-linux-musl
    16. amdgcn-amd-amdhsa
    17. arm-none-eabi
      1. {arm,thumb}v4t-none-eabi
      2. {arm,thumb}v5te-none-eabi
      3. {arm,thumb}v6-none-eabi{,hf}
      4. {arm,thumb}v7a-none-eabi{,hf}
      5. {arm,thumb}v7r-none-eabi{,hf}
      6. {arm,thumb}v8r-none-eabihf
      7. thumbv6m-none-eabi
      8. thumbv7em-none-eabi*
      9. thumbv7m-none-eabi
      10. thumbv8m.base-none-eabi
      11. thumbv8m.main-none-eabi*
      12. armebv7r-none-eabi{,hf}
    18. arm*-unknown-linux-*
      1. armeb-unknown-linux-gnueabi
      2. armv5te-unknown-linux-gnueabi
      3. armv7-unknown-linux-gnueabi
      4. armv7-unknown-linux-uclibceabi
      5. armv7-unknown-linux-uclibceabihf
    19. armv6k-nintendo-3ds
    20. armv7-rtems-eabihf
    21. armv7-sony-vita-newlibeabihf
    22. armv7a-vex-v5
    23. *-android and *-androideabi
    24. *-linux-ohos
    25. *-hurd-gnu
    26. aarch64-unknown-teeos
    27. avr-none
    28. *-espidf
    29. *-unknown-fuchsia
    30. *-unknown-trusty
    31. *-kmc-solid_*
    32. csky-unknown-linux-gnuabiv2*
    33. hexagon-unknown-linux-musl
    34. hexagon-unknown-none-elf
    35. hexagon-unknown-qurt
    36. illumos
    37. loongarch*-unknown-linux-*
    38. loongarch*-unknown-none*
    39. *-lynxos178-*
    40. m68k-unknown-linux-gnu
    41. m68k-unknown-none-elf
    42. mips64-openwrt-linux-musl
    43. mips64-unknown-linux-muslabi64
    44. mipsel-sony-psx
    45. mipsel-unknown-linux-gnu
    46. mips*-mti-none-elf
    47. mipsisa*r6*-unknown-linux-gnu*
    48. nvptx64-nvidia-cuda
    49. powerpc-unknown-openbsd
    50. powerpc-unknown-linux-gnuspe
    51. powerpc-unknown-linux-muslspe
    52. powerpc64-ibm-aix
    53. powerpc64-unknown-linux-gnuelfv2
    54. powerpc64-unknown-linux-musl
    55. powerpc64le-unknown-linux-gnu
    56. powerpc64le-unknown-linux-musl
    57. riscv32e*-unknown-none-elf
    58. riscv32i*-unknown-none-elf
    59. riscv32im-risc0-zkvm-elf
    60. riscv32imac-unknown-xous-elf
    61. riscv64im-unknown-none-elf
    62. riscv64gc-unknown-linux-gnu
    63. riscv64gc-unknown-linux-musl
    64. riscv64a23-unknown-linux-gnu
    65. s390x-unknown-linux-gnu
    66. s390x-unknown-linux-musl
    67. s390x-unknown-none-softfloat
    68. sparc-unknown-none-elf
    69. solaris
    70. *-nto-qnx-*
    71. *-unikraft-linux-musl
    72. *-unknown-helenos
    73. *-unknown-hermit
    74. *-unknown-freebsd
    75. *-unknown-managarm-mlibc
    76. *-unknown-motor
    77. *-unknown-netbsd*
    78. *-unknown-openbsd
    79. *-unknown-redox
    80. *-unknown-uefi
    81. *-pc-windows-msvc
    82. *-uwp-windows-msvc
    83. *-wrs-vxworks
    84. wasm32-wasip1
    85. wasm32-wasip1-threads
    86. wasm32-wasip2
    87. wasm32-wasip3
    88. wasm32-wali-linux-musl
    89. wasm32-unknown-emscripten
    90. wasm32-unknown-unknown
    91. wasm32v1-none
    92. wasm64-unknown-unknown
    93. windows-gnu
    94. windows-gnullvm
    95. *-win7-windows-gnu
    96. *-win7-windows-msvc
    97. x86_64-fortanix-unknown-sgx
    98. x86_64-pc-cygwin
    99. x86_64-unknown-linux-none
    100. x86_64-unknown-none
    101. x86_64-unknown-linux-gnuasan
    102. x86_64-unknown-linux-gnumsan
    103. x86_64-unknown-linux-gnutsan
    104. xtensa-*-none-elf
    105. *-nuttx-*