Rust 锈蚀文件测试未解析名称

Rust 锈蚀文件测试未解析名称,rust,Rust,我想在我的代码中添加文档测试,但我似乎无法得到一个非常基本的示例。以下是我所拥有的: /// Foo function inside foo.rs /// /// # Examples /// /// ``` /// foo(); /// ``` fn foo() { } 我得到的错误是: :2:5:2:8错误:未解析名称foo[E0425] 我也有一个lib.rs,但它的唯一内容是: // Contents of lib.rs pub mod foo; 我想我明白了。我在lib.rs中添加

我想在我的代码中添加文档测试,但我似乎无法得到一个非常基本的示例。以下是我所拥有的:

/// Foo function inside foo.rs
///
/// # Examples
///
/// ```
/// foo();
/// ```
fn foo() {
}
我得到的错误是:

:2:5:2:8错误:未解析名称
foo
[E0425]

我也有一个lib.rs,但它的唯一内容是:

// Contents of lib.rs
pub mod foo;

我想我明白了。我在lib.rs中添加了以下行:

pub use self::foo::foo
然后我将foo.rs修改为:

/// Foo function inside foo.rs
///
/// # Examples
///
/// ```
/// use foo::foo;
/// foo();
/// ```
fn foo() {
}

执行此操作后,文档测试成功运行

我想我知道了。我在lib.rs中添加了以下行:

pub use self::foo::foo
然后我将foo.rs修改为:

/// Foo function inside foo.rs
///
/// # Examples
///
/// ```
/// use foo::foo;
/// foo();
/// ```
fn foo() {
}

执行此操作后,文档测试成功运行

这对我有用。我在它前面添加了fn main(){}。rustc——版本?你正在运行rustdocfoo.rs吗?rustc版本是1.6.0。我没有运行rustdoc,只是“货物测试”这对我有用。我在它前面添加了fn main(){}。rustc——版本?你正在运行rustdocfoo.rs吗?rustc版本是1.6.0。我没有运行rustdoc,只是想添加“货物测试”,您可以在示例代码中使用
//#
开始行,因此它们在文档中被忽略。我想添加的是,您可以在示例代码中使用
//#
开始行,因此它们在文档中被忽略。