pub struct PolicyBuilder { /* private fields */ }Expand description
Builds a RiskPolicy: start a rule with for_risk, for_kind or
for_risk_and_kind, then add requirements to it.
Implementations§
Source§impl PolicyBuilder
impl PolicyBuilder
Sourcepub fn for_kind(self, kind: EffectKind) -> Self
pub fn for_kind(self, kind: EffectKind) -> Self
Starts a rule for every effect of kind.
Sourcepub fn for_risk_and_kind(self, risk: RiskLevel, kind: EffectKind) -> Self
pub fn for_risk_and_kind(self, risk: RiskLevel, kind: EffectKind) -> Self
Starts a rule for effects of both risk and kind.
Sourcepub fn auto_execute(self) -> Self
pub fn auto_execute(self) -> Self
Adds no requirement: the rule’s effects run without extra checks. Documents intent; it cannot lift another rule’s requirements.
Sourcepub fn require_approval(self) -> Self
pub fn require_approval(self) -> Self
The rule’s effects need approval before their first attempt.
Sourcepub fn require_verification(self) -> Self
pub fn require_verification(self) -> Self
The rule’s effects must be verifiable.
Sourcepub fn disable_automatic_retry(self) -> Self
pub fn disable_automatic_retry(self) -> Self
The runtime must never retry or re-run the rule’s effects on its own. An operator’s explicit retry is still allowed.
Sourcepub fn build(self) -> RiskPolicy
pub fn build(self) -> RiskPolicy
The policy.
Trait Implementations§
Source§impl Clone for PolicyBuilder
impl Clone for PolicyBuilder
Source§impl Debug for PolicyBuilder
impl Debug for PolicyBuilder
Auto Trait Implementations§
impl Freeze for PolicyBuilder
impl RefUnwindSafe for PolicyBuilder
impl Send for PolicyBuilder
impl Sync for PolicyBuilder
impl Unpin for PolicyBuilder
impl UnsafeUnpin for PolicyBuilder
impl UnwindSafe for PolicyBuilder
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