P.UNS.FFI.05 建议使用诸如标准库或 libc
crate 所提供的可移植类型别名,而不是特定平台的类型
【描述】
当与外部(如 C 或 C++)接口交互时,通常需要使用平台相关的类型,如 C 的 int
、long
等。除了 std::ffi
(或 core::ffi
)中的 c void 外,标准库还在 std:os::raw
(或 core::os::raw
)中提供了可移植类型别名。libc
crate 基本覆盖了所有的 C 标准库中的 C 兼容类型。
这样有助于编写跨平台的代码。