rust-cargo相关内容

如何从`src`目录之外的目录导入模块?

我在学习如何访问模块时遇到了困难.我正在尝试将 src 以外的文件夹插入到 src 中.它不起作用,它给了我一个错误.这是我的项目树. $ Project1.|-- 源代码||-- main.rs||--FolderinSrcFolder||--folderinsrcmodule.rs||--anothersrc||--mod.rs||-- 根模块.rs|-- Cargo.toml|-- Car ..
发布时间:2021-12-29 14:20:26 其他开发

我可以只为集成测试和/或基准测试公开对象吗?

正如本书所建议的那样,我已将箱子中的集成测试移至 tests 目录.但是,其中一些测试使用了我不想导出到 crate 之外的函数,而且我无法再在集成测试文件夹中使用它们.我也将它们用于非测试目的,因此它们也需要在测试之外进行编译.我尝试使用 pub(restricted),但我无法让它工作.理想情况下,我想要像 pub(tests) 之类的东西. 目录树(相关位): my_crate|- ..
发布时间:2021-12-29 14:06:38 其他开发

我如何在 `cfg` 和 Cargo 中使用条件编译?

我想使用 cfg 和 Cargo 有条件地编译我的源代码,在谷歌搜索了一段时间后,似乎解决方案是使用 cargo --features. http://doc.crates.io/manifest.html 我尝试添加一些 #[cfg(feature = "foo")] 在源代码和 cargo build --features foo ,但它说 包`xxx v0.0.1 (f ..
发布时间:2021-12-25 09:53:48 其他开发

如何使用 Cargo/Rust 在模块中包含来自同一目录的文件?

我有一个 Cargo 项目,由同一目录中的三个文件组成:main.rs、mod1.rs 和 mod2.rs. 我想从 mod2.rs 导入函数到 mod1.rs 就像我从 mod1.rs 导入函数到 main.rs. 我已经阅读了所需的文件结构,但我不明白 - 将所有导入的文件命名为 mod 将导致编辑器中的轻微混乱,而且这只会使项目层次结构复杂化. 有没有办法像在 Python 或 ..
发布时间:2021-12-25 09:53:38 其他开发

如何固定板条箱的间接依赖关系?

我的项目 A 依赖于依赖于库 C 的库 B. 库 B 将依赖版本设置为 "*" (any),以便 Cargo 下载 C 的最新版本. 如何指示 Cargo 使用库 C 的特定版本构建库 B? 我正在尝试构建 iron. 当前构建失败,但我可以看到上次成功构建,包括 Rust 和 Cargo 包版本. 我下载了构建中使用的特定 Rust nightly,并通过编辑 Ca ..
发布时间:2021-12-25 09:51:06 其他开发

将 Rust 应用程序与不在运行时链接器搜索路径中的动态库链接

我有一个共享库,我想将其动态链接到几个单独的二进制 Cargo 应用程序中.我使用 -- -L/path/to/dir 格式将它的位置包含在链接器中,应用程序正确编译,二进制大小显着减小.但是,当使用 ldd 检查生成的二进制文件时,我收到一条消息说找不到该库: casey@Gilthar-II:~/bot4/backtester/target/release$ ldd backtesterli ..
发布时间:2021-12-25 09:48:26 其他开发

OpenSSL crate 在 Mac OS X 10.11 上编译失败

我尝试在 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- ..
发布时间:2021-12-25 09:43:47 其他开发

为集成测试和基准测试共享实用函数的惯用方法是什么?

我有包含集成测试(在 /tests 目录中)和基准测试(在 /benches 目录中)的 Rust 项目.我在测试和工作台中需要一些实用函数,但它们与我的 crate 本身无关,所以我不能将它们放在 /utils 目录中. 处理这种情况的惯用方法是什么? 解决方案 创建共享 crate(首选) 如评论中所述,创建一个新的 crate.您不必将 crate 发布到 crates. ..
发布时间:2021-12-15 11:33:40 其他开发

如何制作货物保存分析?

如何制作货物到save-analysis?我知道 我可以使用 rustc 调用 rustc -Zsave-snalysis 但是,我无法弄清楚cargo.我也想知道如何将它们读回 rls_analysis 数据结构. 我尝试了 cargo rustc -Zsave-analysis,但它似乎不起作用. 我也试过 export_RUSTCSIS_SAVE/code>,也没有用. ..
发布时间:2021-11-27 12:02:26 其他开发

我如何告诉 Cargo 从“src"以外的目录运行文件?

我有一个前端项目,在 src 文件夹中有很多东西,我有机会也在服务器端使用 Rust.我所有的 Rust 服务器文件都在 server 文件夹中;我如何告诉 Cargo 运行 ./server/app.rs? 解决方案 如评论中所述,您可能将所有代码移动到“服务器"目录中会更好.如果您不这样做,您将与默认值背道而驰,这通常不是一个好主意. 话虽如此,您可以指定路径到 Cargo.to ..
发布时间:2021-07-14 18:32:13 其他开发

重构到工作区结构导致 extern crate 导入不起作用

我需要我的项目的不同部分来使用同一个 extern crate 的不同版本,所以我正在重构我的 Rust 项目,以便通过工作区系统使用 this 作为指南.这样做会导致我所有的 pub extern crate 导入无法正常工作. 这篇文章与我最近创建然后删除的文章非常相似 - 此版本包含一个最小、完整且可验证的示例. 这是我的项目结构 workspace_test/根/来源/主文件 ..
发布时间:2021-07-14 18:32:10 其他开发

为什么我收到错误:捕获的变量无法转义`FnMut` 闭包体?

我试图编写代码,为我的图像中的三个矩形区域应用蒙版.目标是制作一个包含这些区域的矢量,以便我以后可以模糊它们. 这是我的代码: fn main() {让 img = 图像::打开(《C:/Users/hp/Desktop/Multiprocessor实时调度/Project2/data/aLIEz.jpg》,).解包();让 mut gray_image = img.to_luma8(); ..
发布时间:2021-07-14 18:32:04 其他开发

无法使用 crate 写入密钥文件

我正在尝试使用该函数 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 ..
发布时间:2021-07-14 18:32:01 其他开发

Crate 找不到路径

我正在尝试使用此 crate 生成以太坊地址:https://docs.rs/ethkey/0.2.5/ethkey/ 使用 ethkey::prelude::*;fn 主(){let key = EthAccount::load_or_generate("~/", "passwd").expect("应该加载或生成新的eth密钥");println!("{:?}", key.address() ..
发布时间:2021-07-14 18:31:57 其他开发

如何使用cargo crate列出项目的源文件?

我正在尝试使用 cargo crate.我不能简单地列出目录中存在的所有 .rs 文件,因为我想准确地检索编译器在编译过程中看到的文件,这可能不是全部.rs 文件. 我正在Alacritty 存储库上进行我的实验,它有一个货物工作区,共 3 个项目.到目前为止,这是我的代码: extern crate cargo;使用 std::path::Path;使用货物::核心::源;fn 主(){ ..
发布时间:2021-07-14 18:31:55 其他开发