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
213 每月下载量
4KB
64 行
cstr
此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