#standard #nightly #libcore #build #intrinsics #language #compiler

nightly core-nightly

来自 Rust 仓库的 libcore 的夜间构建版本

6 个版本 (稳定版)

使用旧 Rust 2015

2015.1.7 2015年1月8日
2015.1.5 2015年1月6日
2014.12.29 2014年12月29日
0.0.0-20141227 2014年12月27日

#1922 in 开发工具

MIT/Apache

625KB
11K SLoC

Rust 核心库

Rust 核心库是 Rust 标准库的无依赖基础。它是语言和其库之间的便携式粘合剂,定义了所有 Rust 代码的内在和原始构建块。它不链接到任何上游库、系统库或 libc。

核心库是 极简的:它甚至不知道堆分配,也不提供并发或 I/O。这些需要平台集成,而这个库是平台无关的。

不建议使用核心库。libcore 的稳定功能是从 标准库 中导出的。这个库的组成会随着时间的推移而变化;只有通过 libstd 暴露的接口才是打算稳定的。

如何使用核心库

此库基于一些现有符号的假设

  • memcpy, memcmp, memset - 这些是核心内存例程,通常由 LLVM 生成。此外,此库可以显式调用这些函数。它们的签名与 C 中找到的相同。这些函数通常由系统 libc 提供,也可以由随标准 Rust 发行版一起分发的 librlibc 提供。

  • rust_begin_unwind - 此函数接受三个参数,一个 fmt::Arguments、一个 &str 和一个 uint。这三个参数决定了 panic 消息、panic 调用的文件和行。核心库的消费者需要定义此 panic 函数;它只需要永远不返回。

无运行时依赖