Rust 使用命名空间而不是文件夹名称
假设我有一个项目:Rust 使用命名空间而不是文件夹名称,rust,rust-cargo,Rust,Rust Cargo,假设我有一个项目: foo-bar | - lib.rs | - .... 但是我不想要名称空间foobar,我只想要bar。在lib.rs中是否有指定此项?显而易见的解决办法是将foobar重命名为bar,但在这种情况下我不能这么做 您可以在Cargo.toml中指定库的名称,请参阅 你的计划真奇怪。如果这是一个cargo项目,源目录怎么会被称为foobar?如果不是,则需要使用适当的参数调用rustc来指定板条箱名称。或者可能lib.rs这里不是板条箱根?@vladimirtmav
foo-bar
| - lib.rs
| - ....
但是我不想要名称空间
foobar
,我只想要bar
。在lib.rs
中是否有指定此项?显而易见的解决办法是将foobar
重命名为bar
,但在这种情况下我不能这么做 您可以在Cargo.toml
中指定库的名称,请参阅
你的计划真奇怪。如果这是一个cargo项目,源目录怎么会被称为
foobar
?如果不是,则需要使用适当的参数调用rustc来指定板条箱名称。或者可能lib.rs
这里不是板条箱根?@vladimirtmavevevev该项目是它的父母被冷落的分离克隆。我想继续开发,但使用不同的存储库名称。是父对象,是克隆对象。如果人们想集成fe而不是死回购,他们所需要做的就是更改包名。是的,但是在您链接到lib的项目中,rs
位于src/
目录下,而不是foo bar
下。这就是让我困惑的地方——如果一个人不使用货物进行建筑,这种情况可能会发生。如果我是你,我会用稍微不同的方式来表述这个问题:如何更改图书馆板条箱的名称,这样它就不同于货物包装的名称。至少,这就是starblue的答案,我想这就是你想要的,因为你已经接受了。
[lib]
# The name of a target is the name of the library that will be generated. This
# is defaulted to the name of the package or project.
name = "foo"