< 返回版块

MintWind233 发表于 2022-11-14 15:18

事情是这样的,我写LeetCode需要写一些公共方法,类似vec2list或者list2vec,str2tree之类的

现在的文件结构是一个大的Leetcode目录,然后单独内部cargo new各自题号,这样好处是能每部分单独跑和test,但是方法不能复用,我写在外部的ulti不在内部小项目的文件目录里,没法跨项目调用外部代码,每次写都很麻烦,得把ulti复制粘贴到小项目一遍。

我知道这个问题很小白,但是我没有地方去问,附近根本没有会Rust的大佬

有老哥能给个通用解决办法吗 1.Rust analyzer能正常解析代码并有补全 2.内部模块能单独cargo test和cargo run

评论区

写评论
Pikachu 2022-11-14 16:20

另外我这边倒是有个不太符合要求的方法。

我的leetcode项目结构是:每题是一个mod,每个mod下面有自己的测试。这样的话,其实每题都可以单独测试,加个filter就行,未必非要单独的crate。rust analyzer也提供了相关的快捷键。

缺点是所有题目都在一个crate下,题目太多的话可能影响编译时间。

作者 MintWind233 2022-11-14 15:56

感谢感谢

--
👇
Grobycn: 在外面建一个 util 库, 然后在每个题目的 Cargo.toml 里面添加依赖

[dependencies]
util = { path = "../util" }
Grobycn 2022-11-14 15:47

在外面建一个 util 库, 然后在每个题目的 Cargo.toml 里面添加依赖

[dependencies]
util = { path = "../util" }
1 共 3 条评论, 1 页