2

bindgen有一个选项可以从 C 枚举生成 Rust 枚举(而不是常量)。但是,文档声明它能够生成在某些情况下调用未定义行为的代码:

请谨慎使用,在不安全的代码(包括 FFI)中使用无效值创建它会调用未定义的行为。您可能想改用 newtype 枚举样式。

为了避免这种情况,我究竟应该注意什么?“在不安全的代码中创建它”是否意味着build.rs没有不安全代码的 a 会捕获这些情况?上面引用的意思我不清楚。

4

0 回答 0