Resource Limits • Rust AI Agent SDK
ResourceLimits: Resource limits for sandbox execution.
ResourceLimits
Defined in the sandbox module.
Rust AI Agent SDK
Resource limits for sandbox execution.
Fields
| Name | Type | Description |
|---|---|---|
memory_mb | u32 | Maximum memory in megabytes (0 = unlimited) |
cpu_percent | u32 | Maximum CPU percentage (0 = unlimited) |
timeout_seconds | u32 | Maximum execution time in seconds |
max_processes | u32 | Maximum number of processes |
max_open_files | u32 | Maximum number of open files |
network_enabled | bool | Whether network access is allowed |
disk_write_mb | u32 | Maximum disk write in megabytes (0 = unlimited) |
Methods
new
fn new() -> SelfCreate default resource limits.
minimal
fn minimal() -> SelfCreate minimal resource limits for untrusted code.
standard
fn standard() -> SelfCreate standard resource limits.
generous
fn generous() -> SelfCreate generous resource limits for trusted code.
memory_mb
fn memory_mb(mut self, mb: u32) -> SelfSet memory limit.
Parameters:
| Name | Type |
|---|---|
mb | u32 |
cpu_percent
fn cpu_percent(mut self, percent: u32) -> SelfSet CPU limit.
Parameters:
| Name | Type |
|---|---|
percent | u32 |
timeout_seconds
fn timeout_seconds(mut self, seconds: u32) -> SelfSet timeout.
Parameters:
| Name | Type |
|---|---|
seconds | u32 |
max_processes
fn max_processes(mut self, max: u32) -> SelfSet max processes.
Parameters:
| Name | Type |
|---|---|
max | u32 |
max_open_files
fn max_open_files(mut self, max: u32) -> SelfSet max open files.
Parameters:
| Name | Type |
|---|---|
max | u32 |
network_enabled
fn network_enabled(mut self, enabled: bool) -> SelfEnable/disable network access.
Parameters:
| Name | Type |
|---|---|
enabled | bool |
disk_write_mb
fn disk_write_mb(mut self, mb: u32) -> SelfSet disk write limit.
Parameters:
| Name | Type |
|---|---|
mb | u32 |
Source
View on GitHubpraisonai/src/sandbox/mod.rs at line 57