#macro #place #proc-macro #wish #non-proc #expand

place_macro

在编写非过程宏时你希望拥有的宏

5个版本 (1个稳定版)

1.0.0 2023年12月22日
0.2.0 2023年9月22日
0.1.3 2023年9月3日

#168过程宏

每月 44 次下载
3 个crate中使用 (通过 termal_core)

自定义许可证

19KB

位置宏

crates.io Downloads

在编写非过程宏时你希望拥有的宏。

这个库提供了一些宏,可以使编写常规非过程宏变得更加简单、可读,并且不需要太多复杂的技巧。

这个库的主要宏是 place。它能够以逆展开顺序 展开 这个库中的宏。

如果你有一些想添加的宏,请随时在 GitHub 上打开新的issue。

如何获取

使用Cargo

cargo add place_macro

在Cargo.toml中

[dependencies]
place_macro = "1.0.0"

  • place:以逆顺序展开以下宏,更多信息请参阅文档
  • ignore:展开为无内容
  • identity:展开为提供的值,它绕过了place宏中的逆顺序
  • dollar:展开为美元符号 $
  • string:将内容连接成单个字符串,详见文档
  • identifier:以与字符串相同的方式将内容连接成单一标识符
  • head:展开为第一个标记
  • tail:展开为除第一个标记之外的所有内容
  • start:展开为除最后一个标记之外的所有内容
  • last:展开为最后一个标记
  • reverse:以逆顺序展开标记
  • stringify:展开为输入的字符串
  • replace_newline:用给定的字面量替换字面量中的所有换行符和后续空白字符
  • str_replace:在字符串字面量中替换
  • to_case:更改标识符的大小写

示例

有关如何使用此crate中宏的示例和更详细的信息,请参阅文档

依赖项

~1MB
~13K SLoC