#编译时 #过程宏 #IO #期间 #过程式 #文件 #字符串

macro_io

Rust包,包含在编译时进行IO的过程宏

1个不稳定版本

0.1.0 2021年1月31日

#2078 in 过程宏

Download history 1/week @ 2024-03-10 17/week @ 2024-03-31 1/week @ 2024-04-07

每月 69 次下载

MIT 协议

5KB

macro_io

macro_io提供过程宏,在Rust编程语言编译时进行IO操作。当你需要在编译时从外部文件加载字符串字面量时,这可能很有用。这样内容在编译时会被处理和(类型)检查。一个例子就是fmt!宏的格式字符串。

目前只提供了一个宏:read_file!()。宏的使用方法如下

hello_world.txt: Hello world!
fmt.txt:         {}: {}
use macro_io::read_file;

let hello = read_file!("hello_world.txt");
assert_eq!(hello, "Hello world!");
let formatted = format!(read_file!("fmt.txt"), "foo", "bar");
assert_eq!(formatted, "foo: bar");

贡献

所有贡献都欢迎,以问题或拉取请求的形式。我希望扩展这个包的功能,请告诉我对你有用的功能和您希望看到的功能。

该包的功能经过了广泛的测试,对贡献也抱有同样的期望。既有通过测试,也有失败编译测试。

许可证(MIT)

在此特此授予任何获得本软件及其相关文档副本(“软件”)的人免费使用权,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供方提供软件的人这样做,但前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,是否因软件或其使用或其它方式引起。

依赖项

~1.5MB
~35K SLoC