是否有函数或条板箱来显示行号,列号,帮助文本和突出显示错误?

时间:2019-05-10 16:25:24

标签: error-handling rust

Rust具有非常清晰的错误显示,显示发生错误的行和行的一部分:

image

Rust标准库或板条箱中是否有一个函数可以将其复制为任意错误?我有点假设它必须存在于Rust代码库中的某处,但找不到任何东西(主要是因为任何搜索字词,例如“ Rust rich line errors ...”都会返回人们在编写Rust时遇到的错误,而不是如何生成错误显示:-))。

例如我有错误的行号和字符号以及错误的来源,是否可以重复使用上述漂亮错误的现有实现?

1 个答案:

答案 0 :(得分:1)

我不知道这是否有很大帮助,但是rustc编译器使用rustc_errors条板箱来生成这些消息。我是通过查看librustc中的自述文件并在指南中搜索“消息”来找到此消息的。

搜索使我进入了涵盖错误消息的指南中的this section