在锈病中,python中的helpfunction和R中的?function等效吗?

问题描述

我是新手,在尝试使用外部包装箱进行项目开发时,我试图了解有关函数,结构,方法等的更多信息。我正在阅读本文,虽然足够但很慢,因为我已经习惯了类似Information on a function等的用法。我看到这里有调试功能,但是我想知道有什么通用方法可以用来除了“阅读手册”或“查看编译器错误”之外,还可以找到有关structs方法等的信息

解决方法

就个人而言,我通常会保持打开https://doc.rust-lang.org/std/index.htmlhttps://docs.rs/的标签页。当然,您可能已经考虑过这些选项。

根据rodrigo @的建议,您可以运行cargo doc --open在本地为您的项目生成包装箱文档。 --open选项将尝试在您喜欢的浏览器中打开该文档的网页。 (在macOS上,这似乎可以正常工作。)该网页将位于<project-root>/target/doc/<project name>/ index.html之类的位置。

另一种替代方法是安装rust-analyzer,它将为Rust运行LSP服务器。该服务器可以与许多不同的IDE或编辑器集成在一起,以快速显示文档,甚至跳转到功能的实现。例如,几周前我为Emacs设置了lsp-ui,发现lsp-ui-doc-showlsp-ui-peek-find-definitions对于这些目的非常有帮助。

希望其中一些建议会有所帮助! =]

此外:值得注意的是,Python和R是交错的语言,因此具有类似CLI的环境,您可以在其中运行类似帮助功能的环境。但是Rust不是 解释型语言,因此就“帮助”功能而言,您不太可能找到与Python和R中看到的非常接近的东西。