nar_dev_utils

Crates.ionar_dev_utils
lib.rsnar_dev_utils
version0.44.0
sourcesrc
created_at2024-04-04 17:15:08.848178
updated_at2024-09-17 18:30:09.53759
description用于NARS相关项目开发的实用工具包
homepage
repositoryhttps://github.com/ARCJ137442/NAR-dev-utils
max_upload_size
id1196519
size347,685
Argon (ARCJ137442)

documentation

README

NAR-dev-utils

!项目英文文档有待增加
! The English documentation is still not completed

🕒最后更新:2024-09-14

License Code Size Lines of Code Language

Cargo状态:

crates.io docs.rs Crate Size

Recent Downloads Downloads Crates.io Dependents

开发状态:

CI status Conventional Commits GitHub commits since latest release

Created At Last Commit

简介

服务于上层Narsese.rsNAVM.rsBabelNAR.rs等库的实用开发工具

  • 🎯提取并统一各个库的utils模块(最初用途)
  • 🎯可灵活选用的特性组(默认全部启用,亦可条件选用)

主要功能

主要包含如下实用功能:

  • ✨实用宏:大量开发用语法糖(总是启用)
    • 🎯测试:批量失败测试、批量断言……
    • 🎯实用语法糖:展示、条件返回……
    • 🎯复杂逻辑表示:截断匹配、张量函数值、平行函数值、管道、操作、for-in-if、列表生成式……
    • 🎯重复表示简化:(带特征条件)模块导入导出……
  • ✨浮点:0-1浮点数……
    • 🎯Narsese真值、预算值表示
  • ✨字符串处理:前后缀匹配、join功能扩展、字符数组切片……
    • 🎯Narsese字符串解析
  • ✨迭代器:函数式(弃用)、缓冲区、广度优先遍历……
    • 🎯Narsese字符串解析、依赖图遍历
  • Vec工具:数组集合操作、搜索算法……
  • ✨字符串⇒字符迭代器:str::into_chars
  • OptionResult增强:合并、转换(Err
  • ✨枚举联合:使用枚举enum定义类似TypeScriptA | B | C的「联合类型」
  • Void特性:销毁表达式以简化类 { expr; }() 的语法
  • ✨「引用计数」功能接口:统一表示 Rc<RefCell<T>>Arc<Mutex<T>> 等「共享引用」类型
Commit count: 0

cargo fmt