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 开发工具
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 函数;它只需要永远不返回。