为什么rust的语言特征“eh_personality”被称为“eh_personality”?

wyyhbhjk  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(115)

我在阅读关于no-std Rust的文章时,偶然发现了eh_personality特性。我在阅读它时注意到它是展开堆栈的一个关键部分,并且被“Map到愚者的个性函数”。Rust的命名和愚者的个性函数(可选)之间有什么历史吗?

b5buobof

b5buobof1#

改编自this reddit post

  • eh不是感叹号,而是“异常处理”的缩写。
  • personality实际上来自于它的C++对应物,后者传统上被命名为personality,因为它决定使用哪种类型的异常处理(从而使它可以选择它所做的事情,此外还有各种各样的“personality”)

总之,它是“异常处理个性”,或者说程序将如何响应异常。

相关问题