项目地址 👉 github.com/illuxiza/ts-rustable
之前学习过一部分 rust 和 bevy ,对 rust 中的一些实现觉得非常好用,然后很喜欢 bevy 的 ecs 系统。于是打着深入学习 rust 和 bevy 的决定自己用 ts 实现一套类似 bevy 的游戏引擎。
在实现的过程中把和 rust 基础特性相关的一些功能提取出来实现了一个工具库,包含了类似 rust 中 enum 、trait 、iter 的功能,然后在此基础上又实现了 option 、result 、vec 、hashmap 、hashset 、和一些 rust 中常用的特征例如 clone 、default 、eq 之类的,个人感觉整体还是挺好用的,分享出来给大家。
项目分了多个子包,可以根据个人选择使用不同的功能。
模块 | 特性定位 | Rust 对应项 |
---|---|---|
@rustable/enum |
枚举模式 | Option<T> /Result<T,E> |
@rustable/trait |
特性系统 | trait |
@rustable/iter |
迭代器链式操作 | 惰性迭代器(Lazy Iterator) |
详细说明可以参考子包 Readme 和测试用例
欢迎 Star 与 Issue