#macro #place #proc-macro #reverse #wish #non-proc #place-macro

place_macro_core

此crate包含place_macro的过程宏实现。

1个稳定版本

1.0.0 2023年12月22日

1665过程宏

每月 下载 35
5 个crate中使用 (通过 place_macro_proc)

自定义许可证

20KB
468

Place-macro

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:更改标识符的大小写

示例

有关如何使用本库宏的示例和更详细的说明,请参阅文档

依赖项

约1MB
约13K SLoC