3 个版本

0.1.3 2024 年 6 月 11 日
0.1.2 2024 年 5 月 13 日
0.1.1 2024 年 5 月 13 日
0.1.0 2024 年 4 月 11 日

#1161数据结构

Download history 214/week @ 2024-05-10 28/week @ 2024-05-17 1/week @ 2024-05-24 146/week @ 2024-06-07 22/week @ 2024-06-14 2/week @ 2024-06-21 2/week @ 2024-06-28 17/week @ 2024-07-05

232 每月下载量
fmod-oxide 中使用

MPL-2.0 许可证

39KB
585

与 camino 类似,但用于 C 字符串


lib.rs:

std 的 C 字符串类型的 UTF-8 等价物。

lanyardstd::ffi 模块的扩展,它添加了新的 Utf8CStrUtf8CString 类型。它们类似于标准库中的 CStrCString 类型,但它们保证是有效的 UTF-8。

因此,它们允许无损地转换为字符串,实现了 Display 等功能。标准库中的 std::ffi 类型不保证是有效的 UTF-8,这是标准库的正确选择。

然而,在 FFI 中,遇到期望所有字符串都是 UTF-8 的 API 并不罕见。这通常要求crate作者在Rust-C边界之间通过 CString&strCStr 之间进行转换(这会每次分配)。

使用 UTF-8 C 字符串,&strUtf8CStr 之间的转换是明确的,并且可以最小化分配。

无运行时依赖

功能