Skip to main content

Module code_runner

Module code_runner 

Source
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§

ExecRequest
一次代码执行请求。
ExecResult
一次执行的最终结果。
ExecTask
任务条目,供前端轮询查询执行进度。

Enums§

ExecStatus
执行状态枚举。