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 |

