【问题标题】:What would be the equivalent of help(function()) in python and ?function() in R, in rust? [closed]在 rust 中,python 中的 help(function()) 和 R 中的 ?function() 等价物是什么? [关闭]
【发布时间】:2021-02-08 06:24:04
【问题描述】:

我是 rust 新手,我正在尝试了解更多关于函数、结构、方法等的信息,因为我正在使用外部 crate 进行项目。我正在阅读文档,这足够但很慢,因为我已经习惯了类似于获取Information on a function 等的东西。我看到有调试,但我想知道有哪些通用方法可以找到信息除了“阅读手册”或“查看编译器错误”之外的结构方法等

【问题讨论】:

  • cargo doc 将为您的项目使用的每个 crate 文档构建一个本地副本。您可以使用任何浏览器或一些集成了 Rust 的 IDE(例如 VS-Code)来阅读它。

标签: rust rust-cargo


【解决方案1】:

就我个人而言,我通常会关注https://doc.rust-lang.org/std/index.htmlhttps://docs.rs/ 的开放状态。当然,您可能已经考虑过这些选项。

按照 rodrigo@ 的建议,您可以运行 cargo doc --open 以在本地为您的项目生成 crate 文档。 --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 中所见非常接近的东西。

【讨论】:

  • FWIW 如果您的搜索引擎是duckduckgo,那么它对许多生锈网站都有爆炸模式。 !rust <term> 将自动在 doc.rust-lang.org 上查找该术语。 !docsrs 将在 docs.rs 上搜索(但只是包名不太有用)。
猜你喜欢
  • 2020-01-24
  • 2014-03-20
  • 2017-04-10
  • 2021-06-19
  • 2021-10-23
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多