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