在Rust中查找方法实现的来源?

时间:2017-12-29 13:59:02

标签: rust

如何找到我正在使用的某种方法的实现?

我有一个函数f我调试,它一度调用方法g

fn f() {
    x.g();    
}

我的问题是,g无处可寻,而且不是我的代码。

我的意思是,是的,代码编译,但我试图理解一个错误,所有"g"的文本搜索都不会产生任何结果。

有没有办法说服编译器提供类似&#34的内容;此特定g()来自TraitA,位于file.rs"

1 个答案:

答案 0 :(得分:2)

货物生成的文件通常会显示所有已实施特征及其功能的清单。你可以用它来找到有问题的方法。

只需运行cargo doc --open即可在浏览器中构建并打开文档。然后搜索你的结构