- 1. rustc 是什么?
- 2. 命令行参数
- 2.1. 打印选项
- 2.2. 代码生成选项
- 3. Jobserver
- 4. Lints
- 4.1. Lint 级别
- 4.2. Lint 组
- 4.3. Lint 列表
- 4.3.1. 默认允许的 Lints
- 4.3.2. 默认警告的 Lints
- 4.3.3. 默认拒绝的 Lints
- 5. JSON 输出
- 6. 测试
- 7. 目标平台
- 7.1. 内置目标平台
- 7.2. 自定义目标平台
- 7.3. 已知问题
- 8. 配置文件引导优化
- 9. 基于插桩的代码覆盖率
- 10. 基于链接器插件的 LTO
- 11. 检查条件配置
- 11.1. Cargo 特有项
- 12. 漏洞缓解措施
- 13. 符号修饰
- 13.1. v0 符号格式
- 14. 贡献 rustc
- 15. 平台支持
- 15.1. 目标平台分级策略
- 15.2. 特定目标平台文档模板
- 15.3. arm64ec-pc-windows-msvc
- 15.4. *-apple-darwin
- 15.4.1. i686-apple-darwin
- 15.4.2. x86_64h-apple-darwin
- 15.4.3. arm64e-apple-darwin
- 15.5. *-apple-ios
- 15.5.1. *-apple-ios-macabi
- 15.5.2. arm64e-apple-ios
- 15.6. *-apple-tvos
- 15.6.1. arm64e-apple-tvos
- 15.7. *-apple-watchos
- 15.8. *-apple-visionos
- 15.9. aarch64-nintendo-switch-freestanding
- 15.10. amdgcn-amd-amdhsa
- 15.11. armeb-unknown-linux-gnueabi
- 15.12. arm-none-eabi
- 15.12.1. armv4t-none-eabi
- 15.12.2. armv5te-none-eabi
- 15.12.3. armv7r-none-eabi
- 15.12.4. armv8r-none-eabihf
- 15.12.5. thumbv6m-none-eabi
- 15.12.6. thumbv7em-none-eabi*
- 15.12.7. thumbv7m-none-eabi
- 15.12.8. thumbv8m.base-none-eabi
- 15.12.9. thumbv8m.main-none-eabi*
- 15.13. armv6k-nintendo-3ds
- 15.14. armv7-rtems-eabihf
- 15.15. armv7-sony-vita-newlibeabihf
- 15.16. armv7-unknown-linux-uclibceabi
- 15.17. armv7-unknown-linux-uclibceabihf
- 15.18. *-android and *-androideabi
- 15.19. *-linux-ohos
- 15.20. *-hurd-gnu
- 15.21. aarch64-unknown-teeos
- 15.22. avr-none
- 15.23. *-espidf
- 15.24. *-unknown-fuchsia
- 15.25. *-unknown-trusty
- 15.26. *-kmc-solid_*
- 15.27. csky-unknown-linux-gnuabiv2*
- 15.28. hexagon-unknown-linux-musl
- 15.29. hexagon-unknown-none-elf
- 15.30. illumos
- 15.31. loongarch*-unknown-linux-*
- 15.32. loongarch*-unknown-none*
- 15.33. m68k-unknown-linux-gnu
- 15.34. m68k-unknown-none-elf
- 15.35. mips64-openwrt-linux-musl
- 15.36. mipsel-sony-psx
- 15.37. mipsel-unknown-linux-gnu
- 15.38. mips*-mti-none-elf
- 15.39. mipsisa*r6*-unknown-linux-gnu*
- 15.40. nvptx64-nvidia-cuda
- 15.41. powerpc-unknown-openbsd
- 15.42. powerpc-unknown-linux-gnuspe
- 15.43. powerpc-unknown-linux-muslspe
- 15.44. powerpc64-ibm-aix
- 15.45. powerpc64-unknown-linux-musl
- 15.46. powerpc64le-unknown-linux-gnu
- 15.47. powerpc64le-unknown-linux-musl
- 15.48. riscv32e*-unknown-none-elf
- 15.49. riscv32i*-unknown-none-elf
- 15.50. riscv32im-risc0-zkvm-elf
- 15.51. riscv32imac-unknown-xous-elf
- 15.52. riscv64gc-unknown-linux-gnu
- 15.53. riscv64gc-unknown-linux-musl
- 15.54. s390x-unknown-linux-gnu
- 15.55. s390x-unknown-linux-musl
- 15.56. sparc-unknown-none-elf
- 15.57. sparcv9-sun-solaris
- 15.58. *-pc-windows-gnullvm
- 15.59. *-nto-qnx-*
- 15.60. *-unikraft-linux-musl
- 15.61. *-unknown-hermit
- 15.62. *-unknown-freebsd
- 15.63. *-unknown-netbsd*
- 15.64. *-unknown-openbsd
- 15.65. *-unknown-redox
- 15.66. *-unknown-uefi
- 15.67. *-uwp-windows-msvc
- 15.68. *-wrs-vxworks
- 15.69. wasm32-wasip1
- 15.70. wasm32-wasip1-threads
- 15.71. wasm32-wasip2
- 15.72. wasm32-wali-linux-musl
- 15.73. wasm32-unknown-emscripten
- 15.74. wasm32-unknown-unknown
- 15.75. wasm32v1-none
- 15.76. wasm64-unknown-unknown
- 15.77. *-win7-windows-gnu
- 15.78. *-win7-windows-msvc
- 15.79. x86_64-fortanix-unknown-sgx
- 15.80. x86_64-pc-cygwin
- 15.81. x86_64-pc-solaris
- 15.82. x86_64-unknown-linux-none.md
- 15.83. x86_64-unknown-none
- 15.84. xtensa-*-none-elf
- 15.85. *-nuttx-*