#c-strings #string #c-str #cstring #c

无标准库 cstr_core

No standard library环境下CStr和CString的实现

10个版本

0.2.6 2022年7月19日
0.2.5 2022年1月3日
0.2.4 2021年7月15日
0.2.3 2021年2月19日
0.1.0 2017年10月12日

#25 in 无标准库

Download history 12134/week @ 2024-03-14 10855/week @ 2024-03-21 11953/week @ 2024-03-28 14912/week @ 2024-04-04 12939/week @ 2024-04-11 11052/week @ 2024-04-18 11406/week @ 2024-04-25 12551/week @ 2024-05-02 12494/week @ 2024-05-09 14625/week @ 2024-05-16 12672/week @ 2024-05-23 15868/week @ 2024-05-30 14627/week @ 2024-06-06 12225/week @ 2024-06-13 9944/week @ 2024-06-20 7026/week @ 2024-06-27

47,479 每月下载量
用于 83 个crates (38直接)

Apache-2.0/MIT

58KB
736

cstr_core

Build Status Crates.io

此crate提供CStr和CString的实现,不依赖于标准库,适用于no_std环境。

只有启用alloc功能时才支持CString,这需要alloc crate。 CStr始终可用。

一些硬件目标(例如,适用于Cortex M0,M0+的thumbv6m-none-eabi)不支持原子操作。对于这些平台,禁用arc功能以排除依赖于原子操作的crate部分。与thread-safe代码和Arc<T>的兼容性将不可用。

此外,nightly功能允许在const上下文中使用CStr::from_bytes_with_nul_unchecked。但是,它需要编译器的nightly版本。

文档

https://docs.rs/cstr_core

许可证

根据您选择以下之一许可:

自由选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在本工作中的任何贡献,都将如上所述双许可,不附加任何额外条款或条件。

依赖关系

~175–320KB