我有一个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;

10-02 02:31