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 兼容类型。
这样有助于编写跨平台的代码。