7个版本

使用旧的Rust 2015

0.1.6 2019年8月14日
0.1.5 2019年3月6日
0.1.4 2018年12月2日
0.1.3 2018年4月8日
0.1.2 2018年2月1日

#17#cstr

Download history 68/week @ 2024-03-11 90/week @ 2024-03-18 66/week @ 2024-03-25 91/week @ 2024-04-01 51/week @ 2024-04-08 66/week @ 2024-04-15 75/week @ 2024-04-22 64/week @ 2024-04-29 56/week @ 2024-05-06 65/week @ 2024-05-13 56/week @ 2024-05-20 93/week @ 2024-05-27 59/week @ 2024-06-03 41/week @ 2024-06-10 48/week @ 2024-06-17 58/week @ 2024-06-24

213 每月下载量

MIT 许可证

4KB
64

cstr

CI Crates.io Docs

此crate已被弃用。Rust 1.77.0版本稳定了C字符串字面量。从该版本开始,可以使用 "abc" 代替此crate提供的 cstr!("abc")。这个新功能提供了更简洁的代码和更快的编译速度。因此,此crate将不再维护。

一个从字面量或标识符获取&'static CStr的宏。

此宏在编译时检查给定的字面量是否适用于CStr,并返回CStr的静态引用。

此宏可以用于初始化常量。

示例

use cstr::cstr;
use std::ffi::CStr;

let test = cstr!(b"hello\xff");
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\xff\0").unwrap());
let test = cstr!("hello");
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\0").unwrap());
let test = cstr!(hello);
assert_eq!(test, CStr::from_bytes_with_nul(b"hello\0").unwrap());

依赖项

~1.5MB
~35K SLoC