V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Illuxiza
V2EX  ›  分享创造

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

  •  
  •   Illuxiza · 14 天前 · 819 次点击

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:08 · PVG 14:08 · LAX 22:08 · JFK 01:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.