Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 使用命名空间而不是文件夹名称_Rust_Rust Cargo - Fatal编程技术网

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"