Expand description
§solti-exec - task execution backends.
Provides concrete Runner implementations that turn TaskSpec
into running OS processes (and, in the future, WASM / container backends).
§Feature flags
| Flag | What it enables |
|---|---|
subprocess | subprocess module — OS process runner with sandboxing |
§Quick start
use solti_exec::subprocess::*;
let mut router = RunnerRouter::new();
register_subprocess_runner(&mut router, "default")?;
// with sandboxing
let backend = SubprocessBackendConfig::new()
.with_rlimits(RlimitConfig { .. })
.with_cgroups(CgroupLimits { .. })
.with_security(SecurityConfig { .. });
register_subprocess_runner_with_backend(&mut router, "secure", backend)?;§Also
solti_runner::Runnertrait implemented by backends in this crate.solti_model::TaskKinddetermines which backend handles the task.solti_runner::RunnerRouterroutes tasks to registered runners.
Modules§
- subprocess
- Subprocess: OS process runner for
TaskKind::Subprocess.
Structs§
- Cgroup
Limits - Declarative cgroup limits for a child process.
- CpuMax
- CPU limit (
cpu.max) for cgroup v2. - Rlimit
Config - Declarative rlimit-based config.
- Security
Config - Declarative security policy.
Enums§
- Exec
Error - Linux
Capability - Linux process capability.