跳转到内容
查看源码

Rust crates自动生成

工作区的 23 个 crate,按层排列。核心层只依赖核心层,后端只依赖核心层,只有接口层依赖全部;这一点由 crates/interface/entelechy/tests/layers.rs 测试保证。

crate 简述 代码行数
entelechy-host Host 核心:显式所有权与预算的基础资源(内存、Field、设备、时间)。 2,691
entelechy-abi 能力 ABI:Kernel 被允许看到的世界(能力、类型、句柄)。 1,703
entelechy-ir Entelechy IR:类型化、类 SSA、与后端无关的 Kernel 表示,含校验、融合、优化。 9,437
entelechy-rules 所有后端共同遵守的执行规则:调用、地址、合并、矩阵公式、光栅化契约。 2,699
entelechy-kernel Kernel 运行时:准备、发布、执行,并原子替换 Kernel 版本。 2,986
entelechy-graph 图运行时:按 KernelID 组合 Kernel,带缓存与脏标记的求值。 8,206
crate 简述 代码行数
entelechy-language .ent 语言前端:词法、语法分析、AST。 6,722
entelechy-compiler 把 .ent 源码编译为经过校验的 Entelechy IR。 6,599
entelechy-scene 场景文档:把 .esn 降级为 Graph 模型,展开子图,内联 Kernel 交给加载器。 4,349
crate 简述 代码行数
entelechy-cpu CPU 后端(参考解释器):通过能力 ABI 执行经过校验的 IR。 4,684
entelechy-jit JIT 后端:通过 Cranelift 把 IR 编译为本机代码,或在 WebAssembly 环境中编译为 WebAssembly。 7,787
entelechy-gpu GPU 后端:从 IR 生成 WGSL,通过 wgpu 以计算调度运行。 11,731
entelechy-conformance 一致性矩阵:每个语言特性 × 每种执行模式,用于各后端的对等测试。 2,316
crate 简述 代码行数
entelechy-documents 会话的文档层:场景与库、发布的 Kernel、降级出的 Graph、读写的文件。 11,358
entelechy-session 会话:运行时之上的实时场景,所有界面都驱动它。 10,489
entelechy-protocol 创作协议:通过 stdin 或 WebSocket 的 JSON lines 驱动实时会话。 4,893
entelechy 命令行:检查 Kernel、运行与监视场景,以及其他所有子命令。 3,082
entelechy-player Player:显示实时场景并热更新 Kernel 的窗口程序。 1,607
entelechy-ffi C ABI:把会话作为库载入任何程序的进程,原地读取 Field。 1,638
entelechy-formats 文件格式:PNG、PPM、WAV、base64 与 Host Field 之间的编解码。 4,982
entelechy-import 导入器:把模型、声音等导入为 Host 文件。 3,016
entelechy-export 导出器:把 Host 文件写成其他软件能打开的格式。 2,328
xtask 仓库自身的任务:cargo xtask verify,即 PROCESS.md 描述的验证流程。 1,175