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

null-terminated-str

FFI-friendly utf-8 string, enabling const null-terminated str and caching of the non-terminated string to avoid frequent allocation

5 releases

0.1.4 Sep 16, 2022
0.1.3 Sep 14, 2022
0.1.2 Sep 5, 2022
0.1.1 Sep 5, 2022
0.1.0 Sep 5, 2022

#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 downloads per month
Used in 8 crates (2 directly)

MIT license

18KB
366 lines

null-terminated-str

Rust

crate.io downloads

crate.io version

docs

Provides null terminated utf-8 str NullTerminatedStr (borrowed) and NullTerminatedString (owned) that is compatible with

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

Also provides const_null_terminated_str! to create NullTerminatedStr at compile time and IntoNullTerminatedString that accepts &str, String, &NullTerminatedStr and NullTerminatedString to avoid frequent allocation in FFI call.

Dependencies

~175KB