#libc #bare-metal #calls #function #rustc #memset #memcpy

rlibc

提供某些 libc 函数(如 memcpy、memmove、memset 和 memcmp)的裸机库。该库设计用于在不存在其他 libc 的独立环境中使用,因为 rustc 可能会隐式调用此类函数。

9 个版本 (1 个稳定版)

使用旧的 Rust 2015

1.0.0 2016年1月17日
0.1.5 2016年1月15日
0.1.4 2015年8月10日
0.1.3 2015年3月19日
0.0.2 2014年11月21日

#5 in #memcpy

Download history 3541/week @ 2024-03-14 3743/week @ 2024-03-21 3269/week @ 2024-03-28 2971/week @ 2024-04-04 3130/week @ 2024-04-11 2660/week @ 2024-04-18 3017/week @ 2024-04-25 2542/week @ 2024-05-02 2202/week @ 2024-05-09 2667/week @ 2024-05-16 2419/week @ 2024-05-23 3208/week @ 2024-05-30 1486/week @ 2024-06-06 1719/week @ 2024-06-13 1827/week @ 2024-06-20 1470/week @ 2024-06-27

6,789 每月下载量
用于 98 个crate (15 个直接使用)

MIT/Apache

7KB
137

rlibc

为不依赖于 libc 自身的 Rust crate 提供的最基本的 "libc"。此 crate 提供了 LLVM 常常将其降低为内联调用的函数,并且需要正确链接。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]

rlibc = "0.1"

并将以下内容添加到您的 crate 根目录

extern crate rlibc;

lib.rs:

提供 rustc 可能将其降低为的函数的裸机库

此库不适用于一般用途,如果系统中有系统 libc,则会被系统 libc 取代。然而,在独立环境中,常见函数(如 memset、memcpy 等)并未实现。此库提供了这些函数的实现,这些函数要么由 libcore 需要,要么被 rustc 隐式调用。

此库默认不包含,如有必要,必须手动包含。如果同时与系统 libc 库链接,包含此库是错误的。

无运行时依赖