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}