Rust 模块在锈蚀中的可见度

Rust 模块在锈蚀中的可见度,rust,Rust,我有一个Rust项目,它具有以下目录结构: src- | amd64- | | |fp64.rs |国防部 | fp.rs 内部src/amd64/mod.rsI只有以下代码行pub mod fp64。在src/fp.rs中,我尝试了如下操作: pub use amd64::fp64::*; pub type Element = amd64::fp64::Element; 这会引发错误,因为它显然找不到amd64。如果我切换到只使用使用amd64::fp64::*,那么我在多个文件中得

我有一个Rust项目,它具有以下目录结构:

src-
|
amd64-
|    |
|fp64.rs
|国防部
|
fp.rs
内部
src/amd64/mod.rs
I只有以下代码行
pub mod fp64。在
src/fp.rs
中,我尝试了如下操作:

pub use amd64::fp64::*;
pub type Element = amd64::fp64::Element;

这会引发错误,因为它显然找不到
amd64
。如果我切换到只使用
使用amd64::fp64::*
,那么我在多个文件中得到一个错误,即没有
元素
,因此它有点跳过上面的类型分配。请注意,
amd64/fp64
中的
元素
是一个结构<代码>元素
内部
amd64/fp64.rs
的定义如下:
发布结构元素(发布(板条箱)[u64;12])

您似乎需要添加一个新的
src/lib.rs
文件,其中包含以下行:

pub mod fp;
pub mod amd64;

尝试使用amd64::fp64::*(删除
pub
)@ljedrz谢谢,但请看我修改的问题。如果我删除
pub
,有关
amd64
不存在的投诉将消失,但其他文件投诉找不到
元素
。显示
元素
-相关代码可能会有所帮助。另外,为什么类型别名
pub-type-Element=amd64::fp64::Element<代码>元素
在导入后应该已经可以作为
amd64::fp64::元素
的简写。@ljedrz因为,我使用条件编译,这取决于我为
元素
指定的不同定义的体系结构。以上只是一个小片段。在任何情况下,
元素
被定义为这个
发布结构元素(发布(板条箱)[u64;12])库还是可执行项目?