Expand description
代码运行接口与数据结构。 代码运行接口(Code Runner)。
三层架构的最上层 API 模块:
code_runner本文件:双目标(server / wasm)共享的可序列化数据结构。progress:内存任务缓冲表(DashMap + GC),server-only。languages:语言注册表与围栏代码块 info 解析,server-only。execute:Dioxus server function(StartExec / GetExecResult),server-only。
为避免 WASM 构建引入 server 依赖,数据结构在模块顶层无 cfg 门禁定义,
而引用的 ResourceLimits 同样位于无门禁的 crate::infra::runner_config。
Modules§
- execute
- 代码执行 server functions:StartExec / GetExecResult。
- languages
- 语言注册表与围栏代码块 info string 解析。
- progress
- 内存任务缓冲表:基于 DashMap 的执行任务注册中心。
- sse
- SSE 流式输出端点。
GET /api/exec/stream?task_id=X。
Structs§
- Exec
Request - 一次代码执行请求。
- Exec
Result - 一次执行的最终结果。
- Exec
Task - 任务条目,供前端轮询查询执行进度。
Enums§
- Exec
Status - 执行状态枚举。