libc

libc

Rust跨平台系统库FFI绑定工具

libc是一个Rust crate,提供跨平台系统库的FFI绑定。它为Rust支持的各平台提供与C代码互操作所需的类型定义、常量和函数头。支持多种平台,可选择链接标准库或使用额外特性。最低支持Rust 1.71.0版本,为系统级编程提供便捷接口,适用于底层系统软件开发。

libcRust系统库跨平台FFIGithub开源项目

libc - 针对平台系统库的原始 FFI 绑定

GHA 状态 Cirrus CI 状态 最新版本 文档 许可证

libc 提供了所有必要的定义,以便在 Rust 支持的每个平台上轻松与 C 代码(或"类 C"代码)进行互操作。这包括类型定义(例如 c_int)、常量(例如 EINVAL)以及函数头(例如 malloc)。

该 crate 在 crate 根下导出所有底层平台类型、函数和常量,因此所有项都可以通过 libc::foo 访问。所有导出的 API 的类型和值与 libc 编译所针对的平台相匹配。

关于此库设计的更详细信息可以在其相关 RFC 中找到。

v1.0 路线图

目前,libc 有两个活跃分支:main 用于即将发布的 v1.0 版本,libc-0.2 用于当前已发布的版本。默认情况下,所有 pull request 应针对 main 分支;一旦审核通过,如有需要可以将其 cherry-pick 到 libc-0.2 分支。

一旦 v1.0 发布,我们将停止发布新的 v0.2 版本。

有关更多详细信息,请参阅 CONTRIBUTING.md 中的相关部分。

使用方法

在您的 Cargo.toml 中添加以下内容:

[dependencies] libc = "0.2"

特性

  • std:默认情况下,libc 链接到标准库。禁用此特性可以移除这个依赖,从而能够在 #![no_std] crate 中使用 libc

  • extra_traitslibc 中实现的所有 struct 都是 CopyClone 的。此特性派生 DebugEqHashPartialEq

  • const-extern-fn:将一些 extern fn 更改为 const extern fn。如果您使用的 Rust 版本 >= 1.62,此特性会被隐式启用。否则,它需要 nightly 版本的 rustc。

Rust 版本支持

当前支持的最低 Rust 工具链版本是 Rust 1.71.0(libc 目前没有关于更改最低支持 Rust 版本的任何政策;这样的政策正在制定中)。

平台支持

您可以在 docs.rs 上查看特定平台(目标)的文档,选择您想查看的平台。

请查看 ci/build.sh 以了解 libc 保证可以在每个 Rust 工具链上构建的平台。GitHub ActionsCirrus CI 上的测试矩阵显示了运行 libc 测试的平台。

<div class="platform_docs"></div>

许可证

本项目采用以下两种许可证之一:

您可以选择其中之一。

贡献

我们欢迎所有想要贡献的人。请查看贡献指南以获取更多信息。

对本项目的任何形式的贡献(问题、pull request 等)都必须遵守 Rust 的行为准则

除非您明确说明,否则您有意提交以包含在 libc 中的任何贡献(根据 Apache-2.0 许可证的定义)均应按上述方式双重许可,无需任何额外条款或条件。

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多