Modules§
- aarch64_
apple_ 🔒darwin - aarch64_
apple_ 🔒ios - aarch64_
apple_ 🔒ios_ macabi - aarch64_
apple_ 🔒ios_ sim - aarch64_
apple_ 🔒tvos - aarch64_
apple_ 🔒tvos_ sim - aarch64_
apple_ 🔒visionos - aarch64_
apple_ 🔒visionos_ sim - aarch64_
apple_ 🔒watchos - aarch64_
apple_ 🔒watchos_ sim - aarch64_
be_ 🔒unknown_ linux_ gnu - aarch64_
be_ 🔒unknown_ linux_ gnu_ ilp32 - aarch64_
be_ 🔒unknown_ netbsd - aarch64_
kmc_ 🔒solid_ asp3 - aarch64_
linux_ 🔒android - aarch64_
nintendo_ 🔒switch_ freestanding - aarch64_
pc_ 🔒windows_ gnullvm - aarch64_
pc_ 🔒windows_ msvc - aarch64_
unknown_ 🔒freebsd - aarch64_
unknown_ 🔒fuchsia - aarch64_
unknown_ 🔒hermit - aarch64_
unknown_ 🔒illumos - aarch64_
unknown_ 🔒linux_ gnu - aarch64_
unknown_ 🔒linux_ gnu_ ilp32 - aarch64_
unknown_ 🔒linux_ musl - aarch64_
unknown_ 🔒linux_ ohos - aarch64_
unknown_ 🔒netbsd - aarch64_
unknown_ 🔒none - aarch64_
unknown_ 🔒none_ softfloat - aarch64_
unknown_ 🔒nto_ qnx700 - aarch64_
unknown_ 🔒nto_ qnx710 - aarch64_
unknown_ 🔒nto_ qnx800 - aarch64_
unknown_ 🔒nto_ qnx710_ iosock - aarch64_
unknown_ 🔒nuttx - aarch64_
unknown_ 🔒openbsd - aarch64_
unknown_ 🔒redox - aarch64_
unknown_ 🔒teeos - aarch64_
unknown_ 🔒trusty - aarch64_
unknown_ 🔒uefi - aarch64_
uwp_ 🔒windows_ msvc - aarch64_
wrs_ 🔒vxworks - amdgcn_
amd_ 🔒amdhsa - arm64_
32_ 🔒apple_ watchos - arm64e_
apple_ 🔒darwin - arm64e_
apple_ 🔒ios - arm64e_
apple_ 🔒tvos - arm64ec_
pc_ 🔒windows_ msvc - arm_
linux_ 🔒androideabi - arm_
unknown_ 🔒linux_ gnueabi - arm_
unknown_ 🔒linux_ gnueabihf - arm_
unknown_ 🔒linux_ musleabi - arm_
unknown_ 🔒linux_ musleabihf - armeb_
unknown_ 🔒linux_ gnueabi - armebv7r_
none_ 🔒eabi - armebv7r_
none_ 🔒eabihf - armv4t_
none_ 🔒eabi - Targets the ARMv4T, with code as
a32
code by default. - armv4t_
unknown_ 🔒linux_ gnueabi - armv5te_
none_ 🔒eabi - Targets the ARMv5TE, with code as
a32
code by default. - armv5te_
unknown_ 🔒linux_ gnueabi - armv5te_
unknown_ 🔒linux_ musleabi - armv5te_
unknown_ 🔒linux_ uclibceabi - armv6_
unknown_ 🔒freebsd - armv6_
unknown_ 🔒netbsd_ eabihf - armv6k_
nintendo_ 🔒3ds - armv7_
linux_ 🔒androideabi - armv7_
rtems_ 🔒eabihf - armv7_
sony_ 🔒vita_ newlibeabihf - armv7_
unknown_ 🔒freebsd - armv7_
unknown_ 🔒linux_ gnueabi - armv7_
unknown_ 🔒linux_ gnueabihf - armv7_
unknown_ 🔒linux_ musleabi - armv7_
unknown_ 🔒linux_ musleabihf - armv7_
unknown_ 🔒linux_ ohos - armv7_
unknown_ 🔒linux_ uclibceabi - armv7_
unknown_ 🔒linux_ uclibceabihf - armv7_
unknown_ 🔒netbsd_ eabihf - armv7_
unknown_ 🔒trusty - armv7_
wrs_ 🔒vxworks_ eabihf - armv7a_
kmc_ 🔒solid_ asp3_ eabi - armv7a_
kmc_ 🔒solid_ asp3_ eabihf - armv7a_
none_ 🔒eabi - armv7a_
none_ 🔒eabihf - armv7a_
nuttx_ 🔒eabi - armv7a_
nuttx_ 🔒eabihf - armv7k_
apple_ 🔒watchos - armv7r_
none_ 🔒eabi - armv7r_
none_ 🔒eabihf - armv7s_
apple_ 🔒ios - armv8r_
none_ 🔒eabihf - avr_
unknown_ 🔒gnu_ atmega328 - bpfeb_
unknown_ 🔒none - bpfel_
unknown_ 🔒none - csky_
unknown_ 🔒linux_ gnuabiv2 - csky_
unknown_ 🔒linux_ gnuabiv2hf - hexagon_
unknown_ 🔒linux_ musl - hexagon_
unknown_ 🔒none_ elf - i386_
apple_ 🔒ios - i586_
pc_ 🔒nto_ qnx700 - i586_
pc_ 🔒windows_ msvc - i586_
unknown_ 🔒linux_ gnu - i586_
unknown_ 🔒linux_ musl - i586_
unknown_ 🔒netbsd - i586_
unknown_ 🔒redox - i686_
apple_ 🔒darwin - i686_
linux_ 🔒android - i686_
pc_ 🔒windows_ gnu - i686_
pc_ 🔒windows_ gnullvm - i686_
pc_ 🔒windows_ msvc - i686_
unknown_ 🔒freebsd - i686_
unknown_ 🔒haiku - i686_
unknown_ 🔒hurd_ gnu - i686_
unknown_ 🔒linux_ gnu - i686_
unknown_ 🔒linux_ musl - i686_
unknown_ 🔒netbsd - i686_
unknown_ 🔒openbsd - i686_
unknown_ 🔒uefi - i686_
uwp_ 🔒windows_ gnu - i686_
uwp_ 🔒windows_ msvc - i686_
win7_ 🔒windows_ gnu - i686_
win7_ 🔒windows_ msvc - i686_
wrs_ 🔒vxworks - loongarch64_
unknown_ 🔒linux_ gnu - loongarch64_
unknown_ 🔒linux_ musl - loongarch64_
unknown_ 🔒linux_ ohos - loongarch64_
unknown_ 🔒none - loongarch64_
unknown_ 🔒none_ softfloat - m68k_
unknown_ 🔒linux_ gnu - m68k_
unknown_ 🔒none_ elf - mips64_
openwrt_ 🔒linux_ musl - A target tuple for OpenWrt MIPS64 targets.
- mips64_
unknown_ 🔒linux_ gnuabi64 - mips64_
unknown_ 🔒linux_ muslabi64 - mips64el_
unknown_ 🔒linux_ gnuabi64 - mips64el_
unknown_ 🔒linux_ muslabi64 - mips_
mti_ 🔒none_ elf - mips_
unknown_ 🔒linux_ gnu - mips_
unknown_ 🔒linux_ musl - mips_
unknown_ 🔒linux_ uclibc - mipsel_
mti_ 🔒none_ elf - mipsel_
sony_ 🔒psp - mipsel_
sony_ 🔒psx - mipsel_
unknown_ 🔒linux_ gnu - mipsel_
unknown_ 🔒linux_ musl - mipsel_
unknown_ 🔒linux_ uclibc - mipsel_
unknown_ 🔒netbsd - mipsel_
unknown_ 🔒none - Bare MIPS32r2, little endian, softfloat, O32 calling convention
- mipsisa32r6_
unknown_ 🔒linux_ gnu - mipsisa32r6el_
unknown_ 🔒linux_ gnu - mipsisa64r6_
unknown_ 🔒linux_ gnuabi64 - mipsisa64r6el_
unknown_ 🔒linux_ gnuabi64 - msp430_
none_ 🔒elf - nvptx64_
nvidia_ 🔒cuda - powerpc64_
ibm_ 🔒aix - powerpc64_
unknown_ 🔒freebsd - powerpc64_
unknown_ 🔒linux_ gnu - powerpc64_
unknown_ 🔒linux_ musl - powerpc64_
unknown_ 🔒openbsd - powerpc64_
wrs_ 🔒vxworks - powerpc64le_
unknown_ 🔒freebsd - powerpc64le_
unknown_ 🔒linux_ gnu - powerpc64le_
unknown_ 🔒linux_ musl - powerpc_
unknown_ 🔒freebsd - powerpc_
unknown_ 🔒linux_ gnu - powerpc_
unknown_ 🔒linux_ gnuspe - powerpc_
unknown_ 🔒linux_ musl - powerpc_
unknown_ 🔒linux_ muslspe - powerpc_
unknown_ 🔒netbsd - powerpc_
unknown_ 🔒openbsd - powerpc_
wrs_ 🔒vxworks - powerpc_
wrs_ 🔒vxworks_ spe - riscv32_
wrs_ 🔒vxworks - riscv32e_
unknown_ 🔒none_ elf - riscv32em_
unknown_ 🔒none_ elf - riscv32emc_
unknown_ 🔒none_ elf - riscv32gc_
unknown_ 🔒linux_ gnu - riscv32gc_
unknown_ 🔒linux_ musl - riscv32i_
unknown_ 🔒none_ elf - riscv32im_
risc0_ 🔒zkvm_ elf - riscv32im_
unknown_ 🔒none_ elf - riscv32ima_
unknown_ 🔒none_ elf - riscv32imac_
esp_ 🔒espidf - riscv32imac_
unknown_ 🔒none_ elf - riscv32imac_
unknown_ 🔒nuttx_ elf - riscv32imac_
unknown_ 🔒xous_ elf - riscv32imafc_
esp_ 🔒espidf - riscv32imafc_
unknown_ 🔒none_ elf - riscv32imafc_
unknown_ 🔒nuttx_ elf - riscv32imc_
esp_ 🔒espidf - riscv32imc_
unknown_ 🔒none_ elf - riscv32imc_
unknown_ 🔒nuttx_ elf - riscv64_
linux_ 🔒android - riscv64_
wrs_ 🔒vxworks - riscv64gc_
unknown_ 🔒freebsd - riscv64gc_
unknown_ 🔒fuchsia - riscv64gc_
unknown_ 🔒hermit - riscv64gc_
unknown_ 🔒linux_ gnu - riscv64gc_
unknown_ 🔒linux_ musl - riscv64gc_
unknown_ 🔒netbsd - riscv64gc_
unknown_ 🔒none_ elf - riscv64gc_
unknown_ 🔒nuttx_ elf - riscv64gc_
unknown_ 🔒openbsd - riscv64imac_
unknown_ 🔒none_ elf - riscv64imac_
unknown_ 🔒nuttx_ elf - s390x_
unknown_ 🔒linux_ gnu - s390x_
unknown_ 🔒linux_ musl - sparc64_
unknown_ 🔒linux_ gnu - sparc64_
unknown_ 🔒netbsd - sparc64_
unknown_ 🔒openbsd - sparc_
unknown_ 🔒linux_ gnu - sparc_
unknown_ 🔒none_ elf - sparcv9_
sun_ 🔒solaris - thumbv4t_
none_ 🔒eabi - Targets the ARMv4T, with code as
t32
code by default. - thumbv5te_
none_ 🔒eabi - Targets the ARMv5TE, with code as
t32
code by default. - thumbv6m_
none_ 🔒eabi - thumbv6m_
nuttx_ 🔒eabi - thumbv7a_
nuttx_ 🔒eabi - thumbv7a_
nuttx_ 🔒eabihf - thumbv7a_
pc_ 🔒windows_ msvc - thumbv7a_
uwp_ 🔒windows_ msvc - thumbv7em_
none_ 🔒eabi - thumbv7em_
none_ 🔒eabihf - thumbv7em_
nuttx_ 🔒eabi - thumbv7em_
nuttx_ 🔒eabihf - thumbv7m_
none_ 🔒eabi - thumbv7m_
nuttx_ 🔒eabi - thumbv7neon_
linux_ 🔒androideabi - thumbv7neon_
unknown_ 🔒linux_ gnueabihf - thumbv7neon_
unknown_ 🔒linux_ musleabihf - thumbv8m_
base_ 🔒none_ eabi - thumbv8m_
base_ 🔒nuttx_ eabi - thumbv8m_
main_ 🔒none_ eabi - thumbv8m_
main_ 🔒none_ eabihf - thumbv8m_
main_ 🔒nuttx_ eabi - thumbv8m_
main_ 🔒nuttx_ eabihf - wasm32_
unknown_ 🔒emscripten - wasm32_
unknown_ 🔒unknown - A “bare wasm” target representing a WebAssembly output that makes zero assumptions about its environment.
- wasm32_
wasip1 🔒 - The
wasm32-wasip1
enables compiling to WebAssembly using the first version of the WASI standard, called “preview1”. This version of the standard was never formally specified and WASI has since evolved to a “preview2”. This target in rustc uses the previous version of the proposal. - wasm32_
wasip2 🔒 - The
wasm32-wasip2
target is the next evolution of the wasm32-wasip1 target. While the wasi specification is still under active development, the preview 2 iteration is considered an “island of stability” that should allow users to rely on it indefinitely. - wasm32_
wasip1_ 🔒threads - The
wasm32-wasip1-threads
target is an extension of thewasm32-wasip1
target where threads are enabled by default for all crates. This target should be considered “in flux” as WASI itself has moved on from “p1” to “p2” now and threads in “p2” are still under heavy design. - wasm32v1_
none 🔒 - A “bare wasm” target representing a WebAssembly output that does not import anything from its environment and also specifies an upper bound on the set of WebAssembly proposals that are supported.
- wasm64_
unknown_ 🔒unknown - A “bare wasm” target representing a WebAssembly output that makes zero assumptions about its environment.
- x86_
64_ 🔒apple_ darwin - x86_
64_ 🔒apple_ ios - x86_
64_ 🔒apple_ ios_ macabi - x86_
64_ 🔒apple_ tvos - x86_
64_ 🔒apple_ watchos_ sim - x86_
64_ 🔒fortanix_ unknown_ sgx - x86_
64_ 🔒linux_ android - x86_
64_ 🔒pc_ cygwin - x86_
64_ 🔒pc_ nto_ qnx710 - x86_
64_ 🔒pc_ nto_ qnx800 - x86_
64_ 🔒pc_ nto_ qnx710_ iosock - x86_
64_ 🔒pc_ solaris - x86_
64_ 🔒pc_ windows_ gnu - x86_
64_ 🔒pc_ windows_ gnullvm - x86_
64_ 🔒pc_ windows_ msvc - x86_
64_ 🔒unikraft_ linux_ musl - x86_
64_ 🔒unknown_ dragonfly - x86_
64_ 🔒unknown_ freebsd - x86_
64_ 🔒unknown_ fuchsia - x86_
64_ 🔒unknown_ haiku - x86_
64_ 🔒unknown_ hermit - x86_
64_ 🔒unknown_ hurd_ gnu - x86_
64_ 🔒unknown_ illumos - x86_
64_ 🔒unknown_ l4re_ uclibc - x86_
64_ 🔒unknown_ linux_ gnu - x86_
64_ 🔒unknown_ linux_ gnux32 - x86_
64_ 🔒unknown_ linux_ musl - x86_
64_ 🔒unknown_ linux_ none - x86_
64_ 🔒unknown_ linux_ ohos - x86_
64_ 🔒unknown_ netbsd - x86_
64_ 🔒unknown_ none - x86_
64_ 🔒unknown_ openbsd - x86_
64_ 🔒unknown_ redox - x86_
64_ 🔒unknown_ trusty - x86_
64_ 🔒unknown_ uefi - x86_
64_ 🔒uwp_ windows_ gnu - x86_
64_ 🔒uwp_ windows_ msvc - x86_
64_ 🔒win7_ windows_ gnu - x86_
64_ 🔒win7_ windows_ msvc - x86_
64_ 🔒wrs_ vxworks - x86_
64h_ 🔒apple_ darwin - xtensa_
esp32_ 🔒espidf - xtensa_
esp32_ 🔒none_ elf - xtensa_
esp32s2_ 🔒espidf - xtensa_
esp32s2_ 🔒none_ elf - xtensa_
esp32s3_ 🔒espidf - xtensa_
esp32s3_ 🔒none_ elf