Rust eh_人格在哪里?

Rust eh_人格在哪里?,rust,Rust,我正在尝试使用libcore在Rust中实现一个操作系统。在文档中 但是,我可以在没有它的情况下编译、运行和执行panics 这里有我遗漏的东西吗?在恐慌期间,eh_personality在哪里被调用!()循环?参见: 编译器的故障机制使用这些函数中的第一个函数,rust\u eh\u personality。这通常映射到GCC的personality函数(有关更多信息,请参阅libstd实现),但是可以确保不会触发恐慌的板条箱永远不会调用此函数。语言项的名称为eh\u personality

我正在尝试使用libcore在Rust中实现一个操作系统。在文档中

但是,我可以在没有它的情况下编译、运行和执行panics

这里有我遗漏的东西吗?在
恐慌期间,
eh_personality
在哪里被调用!()
循环?

参见:

编译器的故障机制使用这些函数中的第一个函数,
rust\u eh\u personality
。这通常映射到GCC的personality函数(有关更多信息,请参阅libstd实现),但是可以确保不会触发恐慌的板条箱永远不会调用此函数。语言项的名称为
eh\u personality

据我所知,创建展开信息是必需的;如果您在
panic\u fmt
语言项(函数
rust\u begin\u unwind
)中中止或循环,它可能不会被调用

另请参见中的内部注释

如果你搜索,你会在中找到用法。搜索应显示调用此函数的位置。(它用于代码生成,而不是直接调用。)

搜索
#[lang=“eh_personality”]
仅显示定义个性的位置,而不是用法