#replace #macro #proc-macro #编译时 #字符串 #过程 #文件

rimpiazza

用于在字符串中替换关键字的编译时过程宏

3 个不稳定版本

0.2.0 2023 年 8 月 1 日
0.1.1 2023 年 7 月 31 日
0.1.0 2023 年 7 月 31 日

2121过程宏

每月 25 次下载

GPL-3.0 许可

15KB
78

Rimpiazza

一个简单的字符串替换过程宏。

示例

标准替换

println!(
    "{}",
    replace!("I like Gelato", "Gelato" => "ice cream, a lot!", "like" => "hate")
);

从文件替换内容

println!(
    "{}",
    replace!(:"./gelato.txt", "Gelato" => "ice cream, a lot!", "like" => "hate")
    // Notice the : character
);

这就完成了,没有更多花哨的功能。

用例

我创建这个工具是因为 Internet Explorer 11 不支持 CSS 变量,使用这个宏,我可以从我的 Rust 后端添加它们。以前我只是用一个函数,但这是编译时的,所以更快。

这个项目还在开发中吗?

这个工具如此简单,不需要太多支持。
如果我发现 bug,我会修复它,但这是一个非常小的宏,不需要太多的开发。

依赖项

~260–700KB
~17K SLoC