17个版本 (重大变更)
| 新增 0.38.0 | 2024年8月17日 |
|---|---|
| 0.36.0 | 2024年8月4日 |
| 0.35.0 | 2024年6月28日 |
#408 in Rust模式
每月302次下载
用于 4 crates
300KB
4K SLoC
NAR-dev-util
(最后更新:2024-04-05)
服务于上层Narsese.rs、NAVM.rs、BabelNAR.rs等库的实用开发工具集
- 🎯提取并统一各个库的
utils模块(最初用途) - 🎯可灵活选用的特性组(默认全部启用,亦可条件选用)
主要包含如下实用功能:
- ✨实用宏:大量开发用语法糖(总是启用)
- 🎯测试:批量失败测试、批量断言……
- 🎯实用语法糖:展示、条件返回……
- 🎯复杂逻辑表示:截断匹配、张量函数值、平行函数值、管道、操作、for-in-if、列表生成式……
- 🎯重复表示简化:(带特征条件)模块导入导出……
- ✨浮点:0-1浮点数……
- 🎯Narsese真值、预算值表示
- ✨字符串处理:前后缀匹配、
join功能扩展、字符数组切片……- 🎯Narsese字符串解析
- ✨迭代器:函数式(弃用)、缓冲区、广度优先遍历……
- 🎯Narsese字符串解析、依赖图遍历
- ✨
Vec工具:数组集合操作、搜索算法…… - ✨字符串⇒字符迭代器:
str::into_chars - ✨
Option、Result增强:合并、转换(Err) - ✨枚举联合:使用枚举
enum定义类似TypeScriptA | B | C的「联合类型」