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 兼容
目标特性
adxaesavxavx2avx512bw*avx512cd*avx512dq*avx512er*avx512f*avx512ifma*avx512pf*avx512vl*avx512vbmi*avx512vbmi2*bmi1bmi2fma,mmxpclmulqdqpopcntrdrandrdseedsgxshassesse2sse3sse4.1sse4.2ssse3
如果您希望检测不支持的目标特性,请 在 GitHub 上创建一个 issue。
许可证
许可协议为以下之一
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 协议定义的,您有意提交并包含在作品中的任何贡献,都将如上所述双许可,不附加任何额外条款或条件。