15 个版本
0.2.13 | 2024 年 8 月 12 日 |
---|---|
0.2.12 | 2024 年 1 月 4 日 |
0.2.11 | 2023 年 10 月 26 日 |
0.2.9 | 2023 年 7 月 5 日 |
0.1.5 | 2021 年 6 月 22 日 |
#11 在 硬件支持 中排名
8,309,666 每月下载量
用于 21,764 个Crates(直接使用26个)
26KB
395 行
RustCrypto: CPU 特性检测
为 aarch64
,loongarch64
和 x86
/x86_64
目标提供轻量级和高效的运行时 CPU 特性检测。
支持 no_std
以及包括 iOS 和 Android 在内的移动目标,提供对依赖于 std
的 is_x86_feature_detected!
宏的替代方案。
支持的目标架构
*注意:带星号的目标特性是不稳定的(仅限夜间构建),可能根据 Rust 标准库的上游名称更改而更改。
aarch64
仅限 Linux、iOS 和 macOS/ARM(ARM64 不支持独立的 OS 特性检测)
目标特性
aes
*sha2
*sha3
*
loongarch64
仅限 Linux(LoongArch64 不支持独立的 OS 特性检测)
目标特性
lam
*ual
*fpu
*lsx
*lasx
*crc32
*complex
*crypto
*lvz
*lbt.x86
*lbt.arm
*lbt.mips
*ptw
*
x86
/x86_64
独立于操作系统且与 no_std
兼容
目标特性
adx
aes
avx
avx2
avx512bw
*avx512cd
*avx512dq
*avx512er
*avx512f
*avx512ifma
*avx512pf
*avx512vl
*avx512vbmi
*avx512vbmi2
*bmi1
bmi2
fma
,mmx
pclmulqdq
popcnt
rdrand
rdseed
sgx
sha
sse
sse2
sse3
sse4.1
sse4.2
ssse3
如果您希望检测不支持的目标特性,请 在 GitHub 上创建一个 issue。
许可证
许可协议为以下之一
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 协议定义的,您有意提交并包含在作品中的任何贡献,都将如上所述双许可,不附加任何额外条款或条件。