gpt4 book ai didi

module - 在 rust 中使用父目录中的模块

转载 作者:行者123 更新时间:2023-12-03 11:26:01 25 4
gpt4 key购买 nike

是否可以以这种方式构建 rust 项目?

目录结构:

src
├── a
│   └── bin1.rs
├── b
│   ├── bin2.rs
└── common
├── mod.rs

来自 Cargo.toml:
[[bin]]
name = "bin1"
path = "src/a/bin1.rs"

[[bin]]
name = "bin2"
path = "src/b/bin2.rs"

我希望能够使用 common bin1.rs 中的模块和 bin2.rs .可以通过在导入之前添加路径属性:
#[path="../common/mod.rs"]
mod code;
bin1.rs 有没有办法和 bin2.rs使用 common无需硬编码路径?

最佳答案

在二进制文件之间共享代码的推荐方法是使用 src/lib.rs文件。两个二进制文件都可以自动访问通过 lib.rs 访问的任何内容。文件作为单独的 crate。

然后你只需定义一个 mod common;src/lib.rs文件。如果您的箱子被称为 my_crate ,您的二进制文件将能够与

use my_crate::common::Foo;

关于module - 在 rust 中使用父目录中的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59912236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com