1个稳定版本
1.0.0 | 2023年12月22日 |
---|
1665 在 过程宏 中
每月 下载 35 次
在 5 个crate中使用 (通过 place_macro_proc)
20KB
468 行
Place-macro
当你编写非过程宏时,你希望拥有的宏。
此库提供了一些宏,使编写常规非过程宏变得更加简单、可读,并且减少了需要使用的技巧。
此库的主要宏是 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
:更改标识符的大小写
示例
有关如何使用本库宏的示例和更详细的说明,请参阅文档
链接
- 作者: BonnyAD9
- GitHub 仓库: BonnyAD/place_macro
- 包: crates.io
- 文档: docs.rs
- 我的网站: bonnyad9.github.io
依赖项
约1MB
约13K SLoC