Crate nar_dev_utils
source ·Expand description
一些实用工具、定义、函数
- 📌宏定义专门放在[
macros.rs
]中- 📄参考标准库与其它包(如
winnow
)
- 📄参考标准库与其它包(如
Macros§
- 用于简化「连续判断相等」的宏
- 用于将「流式追加」捕捉转换成「固定返回值」
eprint
@ 调试阶段(stderr)eprintln
@ 调试阶段(stderr)print
@ 调试阶段println
@ 调试阶段- 平行将参数填充进函数
- 更通用的「函数参数张量展开」宏
- 辅助用测试宏/批量添加失败测试
- 批量封装:在限定的特性(feature)下,导入并重新导出模块
first!
:匹配首个判据,并返回其值for-in-if
格式- 简化「if 条件 {return 值;}」的控制流
ifs!
:依次匹配并执行- 一次性特征结构
- 列表推导式
- 立即宏
- manipulate!
- 匹配某个值,或返回另一个值
- 批量封装:导入并重新导出模块
- 批量封装:在限定的特性(feature)下,导入并重新导出模块
- pipe!
- 批量封装:导入并重新导出模块
- 用于简化「连续追加字符串」的宏
show!
:复现Julia的@show
- 解包或返回
Functions§
- 【默认方法】线性查找(使用「判据函数」比对大小)