aether/api/
limits.rs

1use super::Aether;
2use crate::runtime::ExecutionLimits;
3
4impl Aether {
5    // ============================================================
6    // 执行限制
7    // ============================================================
8
9    /// 使用执行限制创建新的 Aether 引擎
10    pub fn with_limits(mut self, limits: ExecutionLimits) -> Self {
11        self.evaluator.set_limits(limits);
12        self
13    }
14
15    /// 设置执行限制
16    pub fn set_limits(&mut self, limits: ExecutionLimits) {
17        self.evaluator.set_limits(limits);
18    }
19
20    /// 获取当前执行限制
21    pub fn limits(&self) -> &ExecutionLimits {
22        self.evaluator.limits()
23    }
24}