pub struct ExecutionPolicy {
pub limits: ExecutionLimits,
pub allow_nested: bool,
pub allow_parallel: bool,
pub require_approval: Vec<String>,
}Expand description
Execution policy
Fields§
§limits: ExecutionLimitsExecution limits
allow_nested: boolAllow nested executions
allow_parallel: boolAllow parallel execution
require_approval: Vec<String>Require approval for certain actions
Implementations§
Source§impl ExecutionPolicy
impl ExecutionPolicy
Sourcepub fn with_limits(self, limits: ExecutionLimits) -> Self
pub fn with_limits(self, limits: ExecutionLimits) -> Self
Set limits
Sourcepub fn no_parallel(self) -> Self
pub fn no_parallel(self) -> Self
Disallow parallel execution
Sourcepub fn require_approval_for(self, action: impl Into<String>) -> Self
pub fn require_approval_for(self, action: impl Into<String>) -> Self
Require approval for specific action types
Trait Implementations§
Source§impl Clone for ExecutionPolicy
impl Clone for ExecutionPolicy
Source§fn clone(&self) -> ExecutionPolicy
fn clone(&self) -> ExecutionPolicy
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 ExecutionPolicy
impl Debug for ExecutionPolicy
Source§impl Default for ExecutionPolicy
impl Default for ExecutionPolicy
Source§impl PolicyEvaluator for ExecutionPolicy
impl PolicyEvaluator for ExecutionPolicy
Source§fn evaluate(&self, context: &PolicyContext) -> PolicyDecision
fn evaluate(&self, context: &PolicyContext) -> PolicyDecision
Evaluate a policy for the given context
Auto Trait Implementations§
impl Freeze for ExecutionPolicy
impl RefUnwindSafe for ExecutionPolicy
impl Send for ExecutionPolicy
impl Sync for ExecutionPolicy
impl Unpin for ExecutionPolicy
impl UnsafeUnpin for ExecutionPolicy
impl UnwindSafe for ExecutionPolicy
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