我目前也搞不清楚rust的项目结构,现在只搞懂一个小问题,那就是,如何运行调试项目中的某个目录中的指定RS文件。
假设我有这样的路径:
①src/main.rs
②bin/bin.rs
③client/client.rs
上述三个路径是同一级别的路径。现在,我们要做的就是,如何运行①②③中的路径下的RS。
针对①情况,我们直接使用
cargo run
这样就可以运行了。因为是默认的。
针对情况②或③,得使用.toml进行配置然后才能使用。
[[example]]
name = "myclient"
path = "client/client.rs"
#name参数可以改哦,path参数(路径及文件名称)可以改哦
#但是example这个名称不能修改。
[[bin]]
name = "mybin"
path = "bin/bin.rs"
#name参数可以改哦,path参数(路径及文件名称)可以改哦
#但是bin这个名称不能修改。
#注意哦,上面这项会与src/main.rs冲突哦。两者选择一种使用吧。
有了如上的配置,看看项目的运行命令吧。
针对②情况,使用命令 cargo run --bin mybin
针对③情况,使用命令 cargo run --example myclient
知识拓展:test命令的使用
如果和src同级目录中,有一个 tests 文件夹,那么,它里面的.rs文件,将作为测试之用,用于测试,而不是输出该.rs代码的运行结果。因此,该测试命令这样来使用 cargo test