libc-原始FFI绑定到平台的系统库 libc提供了所有必需的定义,以便在Rust支持的每个平台上轻松地与C代码(或“类似C的”代码)进行互操作。 这包括类型定义(例如c_int ),常量(例如EINVAL )以及函数头(例如malloc )。 此板条箱导出板条箱根下的所有基础平台类型,函数和常量,因此所有项目都可通过libc::foo进行访问。 所有导出的API的类型和值都与为其编译libc的平台匹配。 有关该库设计的更多详细信息,请参见其 。 用法 将以下内容添加到您的Cargo.toml : [ dependencies ] libc = " 0.2 " 特征 std :默认情况下, libc链接到标准库。 禁用此功能可删除此依赖性,并能够在#![no_std]箱中使用libc 。 extra_traits :在libc中实现的所有struct都是Copy和Clone 。