1个不稳定版本
0.1.0 | 2021年1月31日 |
---|
#2078 in 过程宏
每月 69 次下载
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