#cstr #macro #file-content

nightly macro include_cstr

用于从文件内容构建静态CStr引用的宏

1个不稳定版本

0.1.0 2021年4月22日

786进程宏

Download history 1/week @ 2024-03-24 18/week @ 2024-03-31 1/week @ 2024-04-07

每月59次下载

MIT 许可证

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