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_ πopenbsd - aarch64_
unknown_ πredox - aarch64_
unknown_ πteeos - aarch64_
unknown_ πtrusty - aarch64_
unknown_ πuefi - aarch64_
uwp_ πwindows_ msvc - aarch64_
wrs_ πvxworks - 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 - 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 - 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_ πredox - 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_
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_ nto_ qnx710 - 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