platforms
crateRust platform registry: provides programmatic access to information about valid Rust platforms, sourced from the Rust compiler.
This crate provides programmatic access to information about valid Rust platforms. This is useful for systems which document/inventory information relevant to Rust platforms.
It was created for the [RustSec Advisory Database] and is maintained by the Rust Secure Code Working Group.
It is not intended to be a tool for gating builds based on the current platform or as a replacement for Rust's existing conditional compilation features: please use those for build purposes.
Rust 1.40 or higher.
Minimum supported Rust version may be changed in the future, but it will be accompanied by a minor version bump.
We reserve the right to add and remove platforms from the registry without bumping major versions. This doesn't change the API, but can break crates that expect platforms to be there if they are removed.
If we remove platforms, we will bump the minor version of this crate.
| target triple | targetarch | targetos | targetenv | |----------------------------------------|-------------|------------|------------| | [aarch64-unknown-linux-gnu] | aarch64 | linux | gnu | | [i686-pc-windows-gnu] | x86 | windows | gnu | | [i686-pc-windows-msvc] | x86 | windows | msvc | | [i686-unknown-linux-gnu] | x86 | linux | gnu | | [x8664-apple-darwin] | x8664 | macos | | | [x8664-pc-windows-gnu] | x8664 | windows | gnu | | [x8664-pc-windows-msvc] | x8664 | windows | msvc | | [x8664-unknown-linux-gnu] | x86_64 | linux | gnu |
| target triple | targetarch | targetos | targetenv | |----------------------------------------|-------------|------------|------------| | [aarch64-apple-darwin] | aarch64 | macos | | | [aarch64-apple-ios] | aarch64 | ios | | | [aarch64-apple-ios-sim] | aarch64 | ios | | | [aarch64-fuchsia] | aarch64 | fuchsia | | | [aarch64-linux-android] | aarch64 | android | | | [aarch64-pc-windows-msvc] | aarch64 | windows | msvc | | [aarch64-unknown-fuchsia] | aarch64 | fuchsia | | | [aarch64-unknown-linux-musl] | aarch64 | linux | musl | | [aarch64-unknown-none] | aarch64 | none | | | [aarch64-unknown-none-softfloat] | aarch64 | none | | | [aarch64-unknown-uefi] | aarch64 | uefi | | | [arm-linux-androideabi] | arm | android | | | [arm-unknown-linux-gnueabi] | arm | linux | gnu | | [arm-unknown-linux-gnueabihf] | arm | linux | gnu | | [arm-unknown-linux-musleabi] | arm | linux | musl | | [arm-unknown-linux-musleabihf] | arm | linux | musl | | [armebv7r-none-eabi] | arm | none | | | [armebv7r-none-eabihf] | arm | none | | | [armv5te-unknown-linux-gnueabi] | arm | linux | gnu | | [armv5te-unknown-linux-musleabi] | arm | linux | musl | | [armv7-linux-androideabi] | arm | android | | | [armv7-unknown-linux-gnueabi] | arm | linux | gnu | | [armv7-unknown-linux-gnueabihf] | arm | linux | gnu | | [armv7-unknown-linux-musleabi] | arm | linux | musl | | [armv7-unknown-linux-musleabihf] | arm | linux | musl | | [armv7a-none-eabi] | arm | none | | | [armv7r-none-eabi] | arm | none | | | [armv7r-none-eabihf] | arm | none | | | [asmjs-unknown-emscripten] | wasm32 | emscripten | | | [i586-pc-windows-msvc] | x86 | windows | msvc | | [i586-unknown-linux-gnu] | x86 | linux | gnu | | [i586-unknown-linux-musl] | x86 | linux | musl | | [i686-linux-android] | x86 | android | | | [i686-unknown-freebsd] | x86 | freebsd | | | [i686-unknown-linux-musl] | x86 | linux | musl | | [i686-unknown-uefi] | x86 | uefi | | | [loongarch64-unknown-linux-gnu] | loongarch64 | linux | gnu | | [mips-unknown-linux-gnu] | mips | linux | gnu | | [mips-unknown-linux-musl] | mips | linux | musl | | [mips64-unknown-linux-gnuabi64] | mips64 | linux | gnu | | [mips64-unknown-linux-muslabi64] | mips64 | linux | musl | | [mips64el-unknown-linux-gnuabi64] | mips64 | linux | gnu | | [mips64el-unknown-linux-muslabi64] | mips64 | linux | musl | | [mipsel-unknown-linux-gnu] | mips | linux | gnu | | [mipsel-unknown-linux-musl] | mips | linux | musl | | [nvptx64-nvidia-cuda] | nvptx64 | cuda | | | [powerpc-unknown-linux-gnu] | powerpc | linux | gnu | | [powerpc64-unknown-linux-gnu] | powerpc64 | linux | gnu | | [powerpc64le-unknown-linux-gnu] | powerpc64 | linux | gnu | | [riscv32i-unknown-none-elf] | riscv32 | none | | | [riscv32imac-unknown-none-elf] | riscv32 | none | | | [riscv32imc-unknown-none-elf] | riscv32 | none | | | [riscv64gc-unknown-linux-gnu] | riscv64 | linux | gnu | | [riscv64gc-unknown-none-elf] | riscv64 | none | | | [riscv64imac-unknown-none-elf] | riscv64 | none | | | [s390x-unknown-linux-gnu] | s390x | linux | gnu | | [sparc64-unknown-linux-gnu] | sparc64 | linux | gnu | | [sparcv9-sun-solaris] | sparc64 | solaris | | | [thumbv6m-none-eabi] | arm | none | | | [thumbv7em-none-eabi] | arm | none | | | [thumbv7em-none-eabihf] | arm | none | | | [thumbv7m-none-eabi] | arm | none | | | [thumbv7neon-linux-androideabi] | arm | android | | | [thumbv7neon-unknown-linux-gnueabihf] | arm | linux | gnu | | [thumbv8m.base-none-eabi] | arm | none | | | [thumbv8m.main-none-eabi] | arm | none | | | [thumbv8m.main-none-eabihf] | arm | none | | | [wasm32-unknown-emscripten] | wasm32 | emscripten | | | [wasm32-unknown-unknown] | wasm32 | unknown | | | [wasm32-wasi] | wasm32 | wasi | | | [x8664-apple-ios] | x8664 | ios | | | [x8664-fortanix-unknown-sgx] | x8664 | unknown | sgx | | [x8664-fuchsia] | x8664 | fuchsia | | | [x8664-linux-android] | x8664 | android | | | [x8664-pc-solaris] | x8664 | solaris | | | [x8664-unknown-freebsd] | x8664 | freebsd | | | [x8664-unknown-fuchsia] | x8664 | fuchsia | | | [x8664-unknown-illumos] | x8664 | illumos | | | [x8664-unknown-linux-gnux32] | x8664 | linux | gnu | | [x8664-unknown-linux-musl] | x8664 | linux | musl | | [x8664-unknown-netbsd] | x8664 | netbsd | | | [x8664-unknown-none] | x8664 | none | | | [x8664-unknown-redox] | x8664 | redox | relibc | | [x8664-unknown-uefi] | x86_64 | uefi | |
| target triple | targetarch | targetos | targetenv | |----------------------------------------|-------------|------------|------------| | [aarch64-apple-ios-macabi] | aarch64 | ios | | | [aarch64-apple-tvos] | aarch64 | tvos | | | [aarch64-apple-watchos-sim] | aarch64 | watchos | | | [aarch64-kmc-solidasp3] | aarch64 | solidasp3 | | | [aarch64-nintendo-switch-freestanding] | aarch64 | horizon | | | [aarch64-pc-windows-gnullvm] | aarch64 | windows | gnu | | [aarch64-unknown-freebsd] | aarch64 | freebsd | | | [aarch64-unknown-hermit] | aarch64 | hermit | | | [aarch64-unknown-linux-gnuilp32] | aarch64 | linux | gnu | | [aarch64-unknown-linux-ohos] | aarch64 | linux | ohos | | [aarch64-unknown-netbsd] | aarch64 | netbsd | | | [aarch64-unknown-nto-qnx710] | aarch64 | nto | nto71 | | [aarch64-unknown-openbsd] | aarch64 | openbsd | | | [aarch64-unknown-redox] | aarch64 | redox | relibc | | [aarch64-unknown-teeos] | aarch64 | teeos | | | [aarch64-uwp-windows-msvc] | aarch64 | windows | msvc | | [aarch64-wrs-vxworks] | aarch64 | vxworks | gnu | | [aarch64be-unknown-linux-gnu] | aarch64 | linux | gnu | | [aarch64be-unknown-linux-gnuilp32] | aarch64 | linux | gnu | | [aarch64be-unknown-netbsd] | aarch64 | netbsd | | | [arm6432-apple-watchos] | aarch64 | watchos | | | [armeb-unknown-linux-gnueabi] | arm | linux | gnu | | [armv4t-none-eabi] | arm | none | | | [armv4t-unknown-linux-gnueabi] | arm | linux | gnu | | [armv5te-none-eabi] | arm | none | | | [armv5te-unknown-linux-uclibceabi] | arm | linux | uclibc | | [armv6-unknown-freebsd] | arm | freebsd | gnueabihf | | [armv6-unknown-netbsd-eabihf] | arm | netbsd | eabihf | | [armv6k-nintendo-3ds] | arm | horizon | newlib | | [armv7-apple-ios] | arm | ios | | | [armv7-sony-vita-newlibeabihf] | arm | vita | newlib | | [armv7-unknown-freebsd] | arm | freebsd | gnueabihf | | [armv7-unknown-linux-ohos] | arm | linux | ohos | | [armv7-unknown-linux-uclibceabi] | arm | linux | uclibc | | [armv7-unknown-linux-uclibceabihf] | arm | linux | uclibc | | [armv7-unknown-netbsd-eabihf] | arm | netbsd | eabihf | | [armv7-wrs-vxworks-eabihf] | arm | vxworks | gnu | | [armv7a-kmc-solidasp3-eabi] | arm | solidasp3 | | | [armv7a-kmc-solidasp3-eabihf] | arm | solidasp3 | | | [armv7a-none-eabihf] | arm | none | | | [armv7k-apple-watchos] | arm | watchos | | | [armv7s-apple-ios] | arm | ios | | | [avr-unknown-gnu-atmega328] | avr | none | | | [bpfeb-unknown-none] | bpf | none | | | [bpfel-unknown-none] | bpf | none | | | [csky-unknown-linux-gnuabiv2] | csky | linux | gnu | | [hexagon-unknown-linux-musl] | hexagon | linux | musl | | [i386-apple-ios] | x86 | ios | | | [i586-pc-nto-qnx700] | x86 | nto | nto70 | | [i686-apple-darwin] | x86 | macos | | | [i686-unknown-haiku] | x86 | haiku | | | [i686-unknown-netbsd] | x86 | netbsd | | | [i686-unknown-openbsd] | x86 | openbsd | | | [i686-uwp-windows-gnu] | x86 | windows | gnu | | [i686-uwp-windows-msvc] | x86 | windows | msvc | | [i686-wrs-vxworks] | x86 | vxworks | gnu | | [loongarch64-unknown-none] | loongarch64 | none | | | [loongarch64-unknown-none-softfloat] | loongarch64 | none | | | [m68k-unknown-linux-gnu] | m68k | linux | gnu | | [mips-unknown-linux-uclibc] | mips | linux | uclibc | | [mips64-openwrt-linux-musl] | mips64 | linux | musl | | [mipsel-sony-psp] | mips | psp | | | [mipsel-sony-psx] | mips | none | psx | | [mipsel-unknown-linux-uclibc] | mips | linux | uclibc | | [mipsel-unknown-none] | mips | none | | | [mipsisa32r6-unknown-linux-gnu] | mips32r6 | linux | gnu | | [mipsisa32r6el-unknown-linux-gnu] | mips32r6 | linux | gnu | | [mipsisa64r6-unknown-linux-gnuabi64] | mips64r6 | linux | gnu | | [mipsisa64r6el-unknown-linux-gnuabi64] | mips64r6 | linux | gnu | | [msp430-none-elf] | msp430 | none | | | [powerpc-unknown-freebsd] | powerpc | freebsd | | | [powerpc-unknown-linux-gnuspe] | powerpc | linux | gnu | | [powerpc-unknown-linux-musl] | powerpc | linux | musl | | [powerpc-unknown-netbsd] | powerpc | netbsd | | | [powerpc-unknown-openbsd] | powerpc | openbsd | | | [powerpc-wrs-vxworks] | powerpc | vxworks | gnu | | [powerpc-wrs-vxworks-spe] | powerpc | vxworks | gnu | | [powerpc64-ibm-aix] | powerpc64 | aix | | | [powerpc64-unknown-freebsd] | powerpc64 | freebsd | | | [powerpc64-unknown-linux-musl] | powerpc64 | linux | musl | | [powerpc64-unknown-openbsd] | powerpc64 | openbsd | | | [powerpc64-wrs-vxworks] | powerpc64 | vxworks | gnu | | [powerpc64le-unknown-freebsd] | powerpc64 | freebsd | | | [powerpc64le-unknown-linux-musl] | powerpc64 | linux | musl | | [riscv32gc-unknown-linux-gnu] | riscv32 | linux | gnu | | [riscv32gc-unknown-linux-musl] | riscv32 | linux | musl | | [riscv32im-unknown-none-elf] | riscv32 | none | | | [riscv32imac-esp-espidf] | riscv32 | espidf | newlib | | [riscv32imac-unknown-xous-elf] | riscv32 | xous | | | [riscv32imc-esp-espidf] | riscv32 | espidf | newlib | | [riscv64-linux-android] | riscv64 | android | | | [riscv64gc-unknown-freebsd] | riscv64 | freebsd | | | [riscv64gc-unknown-fuchsia] | riscv64 | fuchsia | | | [riscv64gc-unknown-hermit] | riscv64 | hermit | | | [riscv64gc-unknown-linux-musl] | riscv64 | linux | musl | | [riscv64gc-unknown-netbsd] | riscv64 | netbsd | | | [riscv64gc-unknown-openbsd] | riscv64 | openbsd | | | [s390x-unknown-linux-musl] | s390x | linux | musl | | [sparc-unknown-linux-gnu] | sparc | linux | gnu | | [sparc-unknown-none-elf] | sparc | none | | | [sparc64-unknown-netbsd] | sparc64 | netbsd | | | [sparc64-unknown-openbsd] | sparc64 | openbsd | | | [thumbv4t-none-eabi] | arm | none | | | [thumbv5te-none-eabi] | arm | none | | | [thumbv7a-pc-windows-msvc] | arm | windows | msvc | | [thumbv7a-uwp-windows-msvc] | arm | windows | msvc | | [thumbv7neon-unknown-linux-musleabihf] | arm | linux | musl | | [wasm32-wasi-preview1-threads] | wasm32 | wasi | | | [wasm64-unknown-unknown] | wasm64 | unknown | | | [x8664-apple-ios-macabi] | x8664 | ios | | | [x8664-apple-tvos] | x8664 | tvos | | | [x8664-apple-watchos-sim] | x8664 | watchos | | | [x8664-pc-nto-qnx710] | x8664 | nto | nto71 | | [x8664-pc-windows-gnullvm] | x8664 | windows | gnu | | [x8664-sun-solaris] | x8664 | solaris | | | [x8664-unikraft-linux-musl] | x8664 | linux | musl | | [x8664-unknown-dragonfly] | x8664 | dragonfly | | | [x8664-unknown-haiku] | x8664 | haiku | | | [x8664-unknown-hermit] | x8664 | hermit | | | [x8664-unknown-l4re-uclibc] | x8664 | l4re | uclibc | | [x8664-unknown-linux-ohos] | x8664 | linux | ohos | | [x8664-unknown-openbsd] | x8664 | openbsd | | | [x8664-uwp-windows-gnu] | x8664 | windows | gnu | | [x8664-uwp-windows-msvc] | x8664 | windows | msvc | | [x8664-wrs-vxworks] | x8664 | vxworks | gnu | | [x8664h-apple-darwin] | x86_64 | macos | |