#intrinsics #simd #arch

nightly no-std core_arch

core::arch - Rust 核心库架构特定内联函数

6 个版本

使用旧的 Rust 2015

0.1.5 2019年4月17日
0.1.4 2019年2月18日
0.1.3 2019年1月30日

354硬件支持

Download history 32/week @ 2024-03-01 45/week @ 2024-03-08 33/week @ 2024-03-15 27/week @ 2024-03-22 63/week @ 2024-03-29 31/week @ 2024-04-05 32/week @ 2024-04-12 44/week @ 2024-04-19 55/week @ 2024-04-26 31/week @ 2024-05-03 35/week @ 2024-05-10 25/week @ 2024-05-17 31/week @ 2024-05-24 93/week @ 2024-05-31 58/week @ 2024-06-07 70/week @ 2024-06-14

每月257次 下载
3 个包 中使用

MIT/Apache

2.5MB
48K SLoC

core::arch - Rust 的核心库架构特定内联函数

Travis-CI Status Appveyor Status core_arch_crate_badge core_arch_docs_badge

core::arch 模块实现了架构依赖的内联函数(例如 SIMD)。

用法

core::arch 作为 libcore 的一部分提供,并且通过 libstd 重新导出。建议通过 core::archstd::arch 使用,而不是通过此包。不稳定的功能通常可以通过 feature(stdsimd) 在 nightly Rust 中获得。

通过此包使用 core::arch 需要 nightly Rust,并且它经常(并且确实)会崩溃。你应该考虑通过此包使用它的唯一情况是

  • 如果你需要自己重新编译 core::arch,例如,使用特定的 target-features 启用,这些功能在 libcore/libstd 中未启用。注意:如果你需要为非标准目标重新编译它,请优先使用 xargo 并根据需要重新编译 libcore/libstd,而不是使用此包。

  • 使用一些即使在不稳定 Rust 特性之后也可能不可用的功能。我们尽量将这些功能保持在最低限度。如果你需要使用这些功能中的某些,请打开一个问题,这样我们就可以在 nightly Rust 中公开它们,你可以从那里使用它们。

文档

许可协议

core_arch 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发,部分内容受各种类似 BSD 许可证的覆盖。

请参阅 LICENSE-APACHE 和 LICENSE-MIT 以获取详细信息。

贡献

除非你明确说明,否则根据 Apache-2.0 许可证定义的,你提交给 core_arch 的任何有意贡献,将按照上述方式双许可,不附加任何额外条款或条件。

无运行时依赖