pub struct ExecutionLimits {
pub max_steps: Option<usize>,
pub max_recursion_depth: Option<usize>,
pub max_duration_ms: Option<u64>,
pub max_memory_bytes: Option<usize>,
}Expand description
执行限制配置
用于控制脚本执行的资源消耗,包括步数、递归深度、执行时长和内存使用。
Fields§
§max_steps: Option<usize>最大执行步数(指令计数) None 表示无限制
max_recursion_depth: Option<usize>最大递归深度(调用栈深度) None 表示无限制
max_duration_ms: Option<u64>最大执行时长(毫秒) None 表示无限制
max_memory_bytes: Option<usize>最大内存分配(字节) None 表示无限制(暂未实现,预留)
Implementations§
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 PartialEq for ExecutionLimits
impl PartialEq for ExecutionLimits
impl StructuralPartialEq for ExecutionLimits
Auto Trait Implementations§
impl Freeze for ExecutionLimits
impl RefUnwindSafe for ExecutionLimits
impl Send for ExecutionLimits
impl Sync for ExecutionLimits
impl Unpin 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