#string #c-str #ffi #compile-time

null-terminated-str

友好的 FFI utf-8 字符串,支持常量 null 结束的字符串和非结束字符串的缓存,以避免频繁分配

5 个版本

0.1.4 2022 年 9 月 16 日
0.1.3 2022 年 9 月 14 日
0.1.2 2022 年 9 月 5 日
0.1.1 2022 年 9 月 5 日
0.1.0 2022 年 9 月 5 日

#10 in #c-str

Download history 156/week @ 2024-03-11 263/week @ 2024-03-18 331/week @ 2024-03-25 234/week @ 2024-04-01 233/week @ 2024-04-08 322/week @ 2024-04-15 302/week @ 2024-04-22 102/week @ 2024-04-29 244/week @ 2024-05-06 167/week @ 2024-05-13 125/week @ 2024-05-20 85/week @ 2024-05-27 41/week @ 2024-06-03 38/week @ 2024-06-10 55/week @ 2024-06-17 63/week @ 2024-06-24

每月 203 次下载
8 个包中使用了(直接使用 2 个)

MIT 许可证

18KB
366

null-terminated-str

Rust

crate.io downloads

crate.io version

docs

提供与 std、ffi、CStr、CString、str 和 String 兼容的 null 结束的 utf-8 字符串 NullTerminatedStr(借用)和 NullTerminatedString(所有者)

  • std::ffi::CStr
  • std::ffi::CString
  • str
  • String

还提供 const_null_terminated_str! 以在编译时创建 NullTerminatedStr,以及 IntoNullTerminatedString 接受 &strString&NullTerminatedStrNullTerminatedString,以避免在 FFI 调用中频繁分配。

依赖项

~175KB