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