21次发布
0.2.12 | 2024年3月23日 |
---|---|
0.2.11 | 2022年9月24日 |
0.2.10 | 2022年2月25日 |
0.2.9 | 2021年9月24日 |
0.1.3 | 2018年2月14日 |
#135 in #literals
80,138 每月下载量
用于 100 个crate (直接使用36个)
13KB
243 行
cstr
这个crate已被废弃。Rust 1.77.0稳定了C字符串字面量。从该版本开始,可以使用 &'static CStr
替代此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());
依赖项
~84KB