1个不稳定版本
0.1.0 | 2021年4月22日 |
---|
786 在 进程宏
每月59次下载
10KB
177 行
include_cstr
从文件获取 &'static CStr
的宏。
此宏在编译时检查给定文件的内容是否适用于 CStr
,并返回 CStr
的静态引用。
此宏可用于Rust 1.46及更高版本初始化常量。
它目前需要nightly编译器来处理 proc_macro_span
功能,以便解析文件相对路径,从而可以像 include_str!
和 include_bytes!
宏一样使用。
示例
use include_cstr::include_cstr;
use std::ffi::CStr;
let example = include_cstr!("example.txt");
assert_eq!(example, CStr::from_bytes_with_nul(b"content in example.txt\0").unwrap());
lib.rs
:
从文件获取 &'static CStr
的宏。
此宏在编译时检查给定文件的内容是否适用于 CStr
,并返回 CStr
的静态引用。
此宏可用于Rust 1.46及更高版本初始化常量。
它目前需要nightly编译器来处理 proc_macro_span
功能,以便解析文件相对路径,从而可以像 include_str!
和 include_bytes!
宏一样使用。
示例
use include_cstr::include_cstr;
use std::ffi::CStr;
let example = include_cstr!("example.txt");
assert_eq!(example, CStr::from_bytes_with_nul(b"content in example.txt\0").unwrap());
依赖项
~83KB