rust-cargo相关内容
我尝试在 RHEL 服务器上安装 Cargo: curl https://sh.rustup.rs -sSf |嘘 但完成后,我得到了回复: 货物-bash:货物:找不到命令 有其他的安装方式吗? 解决方案 首先启用 rhel-7-variant-devtools-rpms 存储库 subscription-manager repos --enable rhel-7-va
..
我在学习如何访问模块时遇到了困难.我正在尝试将 src 以外的文件夹插入到 src 中.它不起作用,它给了我一个错误.这是我的项目树. $ Project1.|-- 源代码||-- main.rs||--FolderinSrcFolder||--folderinsrcmodule.rs||--anothersrc||--mod.rs||-- 根模块.rs|-- Cargo.toml|-- Car
..
正如本书所建议的那样,我已将箱子中的集成测试移至 tests 目录.但是,其中一些测试使用了我不想导出到 crate 之外的函数,而且我无法再在集成测试文件夹中使用它们.我也将它们用于非测试目的,因此它们也需要在测试之外进行编译.我尝试使用 pub(restricted),但我无法让它工作.理想情况下,我想要像 pub(tests) 之类的东西. 目录树(相关位): my_crate|-
..
我想使用 cfg 和 Cargo 有条件地编译我的源代码,在谷歌搜索了一段时间后,似乎解决方案是使用 cargo --features. http://doc.crates.io/manifest.html 我尝试添加一些 #[cfg(feature = "foo")] 在源代码和 cargo build --features foo ,但它说 包`xxx v0.0.1 (f
..
我有一个 Cargo 项目,由同一目录中的三个文件组成:main.rs、mod1.rs 和 mod2.rs. 我想从 mod2.rs 导入函数到 mod1.rs 就像我从 mod1.rs 导入函数到 main.rs. 我已经阅读了所需的文件结构,但我不明白 - 将所有导入的文件命名为 mod 将导致编辑器中的轻微混乱,而且这只会使项目层次结构复杂化. 有没有办法像在 Python 或
..
我的项目 A 依赖于依赖于库 C 的库 B. 库 B 将依赖版本设置为 "*" (any),以便 Cargo 下载 C 的最新版本. 如何指示 Cargo 使用库 C 的特定版本构建库 B? 我正在尝试构建 iron. 当前构建失败,但我可以看到上次成功构建,包括 Rust 和 Cargo 包版本. 我下载了构建中使用的特定 Rust nightly,并通过编辑 Ca
..
我正在尝试将 Rust 程序与 libsoundio 链接起来.我使用的是 Windows,并且有 GCC 二进制下载可用.如果我把它和我的项目放在同一个文件夹中,我可以像这样链接它: #[link(name = ":libsoundio-1.1.0/i686/libsoundio.a")]#[link(name = "ole32")]外部{fn soundio_version_string()
..
我有一个共享库,我想将其动态链接到几个单独的二进制 Cargo 应用程序中.我使用 -- -L/path/to/dir 格式将它的位置包含在链接器中,应用程序正确编译,二进制大小显着减小.但是,当使用 ldd 检查生成的二进制文件时,我收到一条消息说找不到该库: casey@Gilthar-II:~/bot4/backtester/target/release$ ldd backtesterli
..
我尝试在 Mac OS X 10.11.2 上为 Rust 安装 Iron 框架,但是当我在编译 时运行 cargo build 或 cargo run 时失败了openssl 的东西: 无法为 `openssl-sys-extras v0.7.4` 运行自定义构建命令进程没有成功退出:`/xxx/rust/hello/target/debug/build/openssl-sys-extras-
..
我正在尝试使用 Cargo 在我的系统 (Arch Linux) 上安装 Rust crate.我可以搜索 crate 并找到我需要的东西,例如: $cargo search curl |头-n3更新注册表`https://github.com/rust-lang/crates.io-index`curl (0.3.0) Rust 绑定到 libcurl 以发出 HTTP 请求curl-sys
..
我有包含集成测试(在 /tests 目录中)和基准测试(在 /benches 目录中)的 Rust 项目.我在测试和工作台中需要一些实用函数,但它们与我的 crate 本身无关,所以我不能将它们放在 /utils 目录中. 处理这种情况的惯用方法是什么? 解决方案 创建共享 crate(首选) 如评论中所述,创建一个新的 crate.您不必将 crate 发布到 crates.
..
如何制作货物到save-analysis?我知道 我可以使用 rustc 调用 rustc -Zsave-snalysis 但是,我无法弄清楚cargo.我也想知道如何将它们读回 rls_analysis 数据结构. 我尝试了 cargo rustc -Zsave-analysis,但它似乎不起作用. 我也试过 export_RUSTCSIS_SAVE/code>,也没有用.
..
在文档中 它说该函数在 winapi::um::wincrypt::CryptDecrypt 中,但是当我安装 crate 并将其带入我的项目时,一切正常,直到我尝试调用该函数我收到以下错误消息: error[E0433]:无法解决.在 `um` 中找不到 `wincrypt`-->src\main.rs:68:39|68 |让decrypted_password = winapi::um:
..
我有一个前端项目,在 src 文件夹中有很多东西,我有机会也在服务器端使用 Rust.我所有的 Rust 服务器文件都在 server 文件夹中;我如何告诉 Cargo 运行 ./server/app.rs? 解决方案 如评论中所述,您可能将所有代码移动到“服务器"目录中会更好.如果您不这样做,您将与默认值背道而驰,这通常不是一个好主意. 话虽如此,您可以指定路径到 Cargo.to
..
我需要我的项目的不同部分来使用同一个 extern crate 的不同版本,所以我正在重构我的 Rust 项目,以便通过工作区系统使用 this 作为指南.这样做会导致我所有的 pub extern crate 导入无法正常工作. 这篇文章与我最近创建然后删除的文章非常相似 - 此版本包含一个最小、完整且可验证的示例. 这是我的项目结构 workspace_test/根/来源/主文件
..
如何在使用 cargo install 安装后删除像 rustfmt 这样的 crate 解决方案 可以使用命令 cargo uninstall [options] 删除像 rustfmt 这样的全局二进制包>.使用 cargo help uninstall 获取更多详细信息.
..
我试图编写代码,为我的图像中的三个矩形区域应用蒙版.目标是制作一个包含这些区域的矢量,以便我以后可以模糊它们. 这是我的代码: fn main() {让 img = 图像::打开(《C:/Users/hp/Desktop/Multiprocessor实时调度/Project2/data/aLIEz.jpg》,).解包();让 mut gray_image = img.to_luma8();
..
我正在尝试使用该函数 https://docs.rs/ethkey/0.2.5/ethkey/ 为以太坊编写密钥文件: let key = EthAccount::load_or_generate("Users/Documents/Code/Thor/thor/parity/keys", "passwd").expect(“应该加载或生成新的eth密钥");println!("{:?}", ke
..
我正在尝试使用此 crate 生成以太坊地址:https://docs.rs/ethkey/0.2.5/ethkey/ 使用 ethkey::prelude::*;fn 主(){let key = EthAccount::load_or_generate("~/", "passwd").expect("应该加载或生成新的eth密钥");println!("{:?}", key.address()
..
我正在尝试使用 cargo crate.我不能简单地列出目录中存在的所有 .rs 文件,因为我想准确地检索编译器在编译过程中看到的文件,这可能不是全部.rs 文件. 我正在Alacritty 存储库上进行我的实验,它有一个货物工作区,共 3 个项目.到目前为止,这是我的代码: extern crate cargo;使用 std::path::Path;使用货物::核心::源;fn 主(){
..