Error handling 是否有一个函数或板条箱来显示行和列编号、帮助文本和突出显示的错误?

Error handling 是否有一个函数或板条箱来显示行和列编号、帮助文本和突出显示的错误?,error-handling,rust,Error Handling,Rust,Rust有非常清晰的错误显示,显示发生错误的线路和线路的一部分: Rust标准库或板条箱中是否有一个函数可以为任意错误复制该函数?我假设它一定存在于Rust代码库中的某个地方,但找不到任何东西(主要是因为像“Rust rich line errors…”这样的搜索词返回人们在编写Rust时遇到的错误,而不是如何生成错误显示:-)) 例如,我有一个错误的行号和字符号以及源代码,这是我可以重用的上述错误的现有实现吗?我不知道这是否有很大帮助,但是rustc编译器使用板条箱生成这些消息。我通过查看中

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

Rust标准库或板条箱中是否有一个函数可以为任意错误复制该函数?我假设它一定存在于Rust代码库中的某个地方,但找不到任何东西(主要是因为像“Rust rich line errors…”这样的搜索词返回人们在编写Rust时遇到的错误,而不是如何生成错误显示:-))


例如,我有一个错误的行号和字符号以及源代码,这是我可以重用的上述错误的现有实现吗?

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


搜索让我在指南中看到了错误消息。

您的用例是什么?在解析yaml时给出行错误(我目前正在使用
serde yaml
解析内容)