rust - 为什么编译器在 ioctls crate 中找不到记录的函数?
问题描述
我正在尝试使用ioctls crate 的功能。我将它添加到 Cargo.toml 中:
[dependencies]
ioctls = "0.6.1"
我这样打电话:
ioctls::spi_ioc_wr_max_speed_hz(fd, &speed);
但我明白了
error[E0425]: cannot find function `spi_ioc_wr_max_speed_hz` in crate `ioctls`
--> src/w25q.rs:127:17
|
127 | ioctls::spi_ioc_wr_max_speed_hz(fd, &speed);
| ^^^^^^^^^^^^^^^^^^^^^^^ not found in `ioctls`
该函数存在并且是pub:https ://docs.rs/ioctls/0.6.1/ioctls/fn.spi_ioc_wr_max_speed_hz.html
解决方案
您在docs.rs上看到的文档是基于目标工具链和功能集构建的,通常是最常见和/或最广泛的。对于大多数板条箱来说,这并不重要,但对于较低级别的实用程序,它可能会产生误导。您可以在顶部栏中更改目标平台(如果由 crate 作者生成)。
许多ioctls
功能仅适用于 x86_64 架构。您可以在此处i686
查看架构的文档,以了解更多您期望的内容。我对这个缺失功能的建议解决方案或解决方法知之甚少。ARM
ioctls
将来,如果您想查看预期的确切文档,请在本地生成和查看它们(如果尚未设置目标架构,则使用目标架构):
cargo doc --target armv7-unknown-linux-gnueabihf --open
推荐阅读
- python - 如何让 Django 在模板中显示模型中的图像字段?
- r - 选择减法绝对值小于指定值的行
- c - 旋转层魔方
- angular - 预期有一个匹配删除方法的条件的请求
- visual-studio-app-center - 适用于 iOS 和 android 的 appcenter 应用程序的最大测试人员数量
- swiftui - 删除列表行后,SwiftUI .popover 关闭将不起作用
- r - 如何制作一个简单的文本表格
- html - 有没有办法禁用下拉菜单的文本?
- excel - 使用 Selenium VBA 提交 ESPN 登录凭据(修订版)
- ruby-on-rails - 视频不会播放 react-rails