关于rust:在Rust和C之间传递字符串有-7-种方法

5次阅读

共计 309 个字符,预计需要花费 1 分钟才能阅读完成。

Rust 与 C 的互操作性,是 Rust 中最令人难以置信的事件之一。C 能够平安地调用 Rust 代码,且 Rust 能够应用具备 C 接口的出名库的能力,是整个行业疾速采纳 Rust 的要害起因。

它还容许咱们通过为 rust crate 实现 C 接口来更好地散发代码,因而它能够被任何可能调用 C 语言编写的软件应用。

1. 将 Rust 字符串传递给 C 的 5 种办法(查看图片):
(1)提供创立和删除的办法;
(2)调配缓冲区并复制数据;
(3)将内存分配器办法传递给 Rust;
(4)从 Rust 调用 glibc;
(5)借用 Rust string;

2. 将 C 字符串传递给 Rust 的 2 种办法(查看图片):
(1)将其转换为 &str,不复制数据;
(2)复制数据并接管 string;

正文完
 0