pub struct ExecutionLimits {
pub cpu_ms_per_100ms: u32,
pub mem_bytes: u64,
pub io_bytes: u64,
pub pids_max: u32,
pub timeout_ms: u64,
}Expand description
Resource limits enforced during intent execution
These limits provide defense-in-depth resource isolation and are enforced by the secure executor’s jailer. Violations result in execution termination.
Fields§
§cpu_ms_per_100ms: u32CPU time limit per 100ms interval
mem_bytes: u64Memory limit in bytes
io_bytes: u64I/O limit in bytes
pids_max: u32Maximum number of processes
timeout_ms: u64Total timeout in milliseconds
Trait Implementations§
Source§impl Clone for ExecutionLimits
impl Clone for ExecutionLimits
Source§fn clone(&self) -> ExecutionLimits
fn clone(&self) -> ExecutionLimits
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExecutionLimits
impl Debug for ExecutionLimits
Source§impl Default for ExecutionLimits
impl Default for ExecutionLimits
Source§impl<'de> Deserialize<'de> for ExecutionLimits
impl<'de> Deserialize<'de> for ExecutionLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<PolicyLimits> for ExecutionLimits
impl From<PolicyLimits> for ExecutionLimits
Source§fn from(value: PolicyLimits) -> Self
fn from(value: PolicyLimits) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ExecutionLimits
impl RefUnwindSafe for ExecutionLimits
impl Send for ExecutionLimits
impl Sync for ExecutionLimits
impl Unpin for ExecutionLimits
impl UnsafeUnpin for ExecutionLimits
impl UnwindSafe for ExecutionLimits
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more