[造轮子] 在 TS 中实现 Rust 核心模式:开源 Rustable 基础库

216 天前
 Illuxiza

项目地址 👉 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

1288 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1110249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX