pub enum ApprovalPolicy {
Fixed {
requirement: ApprovalRequirement,
},
PerInvocation {
minimum: ApprovalRequirement,
},
}Expand description
Whether approval is fixed by the schema or strengthened after canonical preparation.
Variants§
Fixed
Every invocation uses the same requirement.
Fields
§
requirement: ApprovalRequirementExact requirement for every invocation.
PerInvocation
App Facade preparation chooses a requirement no weaker than this minimum.
Fields
§
minimum: ApprovalRequirementMinimum requirement the prepared action may declare.
Implementations§
Source§impl ApprovalPolicy
impl ApprovalPolicy
Sourcepub const fn permits(self, requirement: ApprovalRequirement) -> bool
pub const fn permits(self, requirement: ApprovalRequirement) -> bool
Returns whether the prepared requirement is permitted by this declaration.
Sourcepub const fn is_fixed_never(self) -> bool
pub const fn is_fixed_never(self) -> bool
Returns whether every invocation is unconditionally approval-free.
Trait Implementations§
Source§impl Clone for ApprovalPolicy
impl Clone for ApprovalPolicy
Source§fn clone(&self) -> ApprovalPolicy
fn clone(&self) -> ApprovalPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ApprovalPolicy
Source§impl Debug for ApprovalPolicy
impl Debug for ApprovalPolicy
Source§impl<'de> Deserialize<'de> for ApprovalPolicy
impl<'de> Deserialize<'de> for ApprovalPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ApprovalPolicy
Source§impl PartialEq for ApprovalPolicy
impl PartialEq for ApprovalPolicy
Source§impl Serialize for ApprovalPolicy
impl Serialize for ApprovalPolicy
impl StructuralPartialEq for ApprovalPolicy
Auto Trait Implementations§
impl Freeze for ApprovalPolicy
impl RefUnwindSafe for ApprovalPolicy
impl Send for ApprovalPolicy
impl Sync for ApprovalPolicy
impl Unpin for ApprovalPolicy
impl UnsafeUnpin for ApprovalPolicy
impl UnwindSafe for ApprovalPolicy
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