Rust 模块在锈蚀中的可见度
我有一个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::*,那么我在多个文件中得
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])代码>库还是可执行项目?