P.UNS.FFI.05 建议使用诸如标准库或 libc crate 所提供的可移植类型别名,而不是特定平台的类型

【描述】

当与外部(如 C 或 C++)接口交互时,通常需要使用平台相关的类型,如 C 的 intlong 等。除了 std::ffi (或 core::ffi )中的 c void 外,标准库还在 std:os::raw (或 core::os::raw )中提供了可移植类型别名。libc crate 基本覆盖了所有的 C 标准库中的 C 兼容类型。

这样有助于编写跨平台的代码。