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-linux-pauthtest
    13. aarch64-unknown-none*
    14. aarch64v8r-unknown-none*
    15. aarch64_be-unknown-none-softfloat
    16. aarch64_be-unknown-linux-musl
    17. amdgcn-amd-amdhsa
    18. 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}
    19. 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
    20. armv6k-nintendo-3ds
    21. armv7-rtems-eabihf
    22. armv7-sony-vita-newlibeabihf
    23. armv7a-vex-v5
    24. *-android and *-androideabi
    25. *-linux-ohos
    26. *-hurd-gnu
    27. aarch64-unknown-teeos
    28. avr-none
    29. *-espidf
    30. *-unknown-fuchsia
    31. *-unknown-trusty
    32. *-kmc-solid_*
    33. csky-unknown-linux-gnuabiv2*
    34. hexagon-unknown-linux-musl
    35. hexagon-unknown-none-elf
    36. hexagon-unknown-qurt
    37. illumos
    38. loongarch*-unknown-linux-*
    39. loongarch*-unknown-none*
    40. *-lynxos178-*
    41. m68k-unknown-linux-gnu
    42. m68k-unknown-none-elf
    43. mips64-openwrt-linux-musl
    44. mips64-unknown-linux-muslabi64
    45. mipsel-sony-psx
    46. mipsel-unknown-linux-gnu
    47. mips*-mti-none-elf
    48. mipsisa*r6*-unknown-linux-gnu*
    49. nvptx64-nvidia-cuda
    50. powerpc-unknown-openbsd
    51. powerpc-unknown-linux-gnuspe
    52. powerpc-unknown-linux-muslspe
    53. powerpc64-ibm-aix
    54. powerpc64-unknown-linux-gnuelfv2
    55. powerpc64-unknown-linux-musl
    56. powerpc64le-unknown-linux-gnu
    57. powerpc64le-unknown-linux-musl
    58. riscv32e*-unknown-none-elf
    59. riscv32i*-unknown-none-elf
    60. riscv32im-risc0-zkvm-elf
    61. riscv32imac-unknown-xous-elf
    62. riscv64im-unknown-none-elf
    63. riscv64gc-unknown-linux-gnu
    64. riscv64gc-unknown-linux-musl
    65. riscv64a23-unknown-linux-gnu
    66. s390x-unknown-linux-gnu
    67. s390x-unknown-linux-musl
    68. s390x-unknown-none-softfloat
    69. sparc-unknown-none-elf
    70. solaris
    71. *-nto-qnx-*
    72. *-unikraft-linux-musl
    73. *-unknown-helenos
    74. *-unknown-hermit
    75. *-unknown-freebsd
    76. *-unknown-managarm-mlibc
    77. *-unknown-motor
    78. *-unknown-netbsd*
    79. *-unknown-openbsd
    80. *-unknown-redox
    81. *-unknown-uefi
    82. *-pc-windows-msvc
    83. *-uwp-windows-msvc
    84. *-wrs-vxworks
    85. wasm32-wasip1
    86. wasm32-wasip1-threads
    87. wasm32-wasip2
    88. wasm32-wasip3
    89. wasm32-wali-linux-musl
    90. wasm32-unknown-emscripten
    91. wasm32-unknown-unknown
    92. wasm32v1-none
    93. wasm64-unknown-unknown
    94. windows-gnu
    95. windows-gnullvm
    96. *-win7-windows-gnu
    97. *-win7-windows-msvc
    98. x86_64-fortanix-unknown-sgx
    99. x86_64-pc-cygwin
    100. x86_64-unknown-linux-none
    101. x86_64-unknown-none
    102. x86_64-unknown-linux-gnuasan
    103. x86_64-unknown-linux-gnumsan
    104. x86_64-unknown-linux-gnutsan
    105. xtensa-*-none-elf
    106. *-nuttx-*