我有一个Rust项目,其目录结构如下:
src-
|
amd64-
| |
| fp64.rs
| mod.rs
|
fp.rs
在
src/amd64/mod.rs
中,我只有下面一行代码pub mod fp64;
。在src/fp.rs
里面,我试着做这样的事情:pub use amd64::fp64::*;
pub type Element = amd64::fp64::Element;
这会抛出一个错误,因为它显然找不到
amd64
。如果我切换到只使用use amd64::fp64::*
,那么在多个没有Element
的文件中会出现错误,因此它会跳过上面的类型分配。请注意,Element
内部的amd64/fp64
是一个结构。Element
内部的定义如下:amd64/fp64.rs
。 最佳答案
似乎需要添加一个包含以下行的新src/lib.rs
文件:
pub mod fp;
pub mod amd64;