pub struct ExecutionConfig {
pub recursion_limit: usize,
pub interrupt_before: HashSet<String>,
pub interrupt_after: HashSet<String>,
pub budget: Option<BudgetConfig>,
pub durability: Durability,
pub retry_policies: HashMap<String, RetryPolicy>,
pub timeout_policies: HashMap<String, TimeoutPolicy>,
}Expand description
Immutable execution configuration
Holds the runtime parameters that do not change during execution, including recursion limits, interrupt settings, and per-node policies.
Fields§
§recursion_limit: usizeMaximum superstep count
interrupt_before: HashSet<String>Nodes to interrupt before execution
interrupt_after: HashSet<String>Nodes to interrupt after execution
budget: Option<BudgetConfig>Budget configuration
durability: DurabilityCheckpoint durability mode
retry_policies: HashMap<String, RetryPolicy>Per-node retry policies
timeout_policies: HashMap<String, TimeoutPolicy>Per-node timeout policies
Implementations§
Source§impl ExecutionConfig
impl ExecutionConfig
Sourcepub const fn with_recursion_limit(self, limit: usize) -> Self
pub const fn with_recursion_limit(self, limit: usize) -> Self
Set the recursion limit
Sourcepub fn with_interrupt_before(self, nodes: HashSet<String>) -> Self
pub fn with_interrupt_before(self, nodes: HashSet<String>) -> Self
Set interrupt_before nodes
Sourcepub fn with_interrupt_after(self, nodes: HashSet<String>) -> Self
pub fn with_interrupt_after(self, nodes: HashSet<String>) -> Self
Set interrupt_after nodes
Sourcepub fn with_budget(self, budget: BudgetConfig) -> Self
pub fn with_budget(self, budget: BudgetConfig) -> Self
Set budget configuration
Sourcepub const fn with_durability(self, durability: Durability) -> Self
pub const fn with_durability(self, durability: Durability) -> Self
Set durability mode
Trait Implementations§
Source§impl Debug for ExecutionConfig
impl Debug for ExecutionConfig
Auto Trait Implementations§
impl !RefUnwindSafe for ExecutionConfig
impl !UnwindSafe for ExecutionConfig
impl Freeze for ExecutionConfig
impl Send for ExecutionConfig
impl Sync for ExecutionConfig
impl Unpin for ExecutionConfig
impl UnsafeUnpin for ExecutionConfig
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