#[repr(u8)]pub enum PolicyClass {
Read = 0,
Write = 1,
Financial = 2,
Administrative = 3,
Lifecycle = 4,
CrossProgram = 5,
Governance = 6,
}Expand description
High-level classification of what a policy governs.
Enables Manager, CLI, and receipt narration to group and describe policies meaningfully without parsing individual capability/requirement pairs.
Variants§
Read = 0
Read-only inspection or audit.
Write = 1
General state mutation.
Financial = 2
Financial operation (balance, treasury, token transfers).
Administrative = 3
Administrative operation (authority changes, permissions).
Lifecycle = 4
Account lifecycle (create, close, migrate).
CrossProgram = 5
Cross-program invocation.
Governance = 6
Governance or threshold operation (multisig, voting).
Implementations§
Source§impl PolicyClass
impl PolicyClass
Sourcepub const fn is_mutating(self) -> bool
pub const fn is_mutating(self) -> bool
Whether this class involves any state mutation.
Sourcepub const fn expects_receipt(self) -> bool
pub const fn expects_receipt(self) -> bool
Whether this class should require receipt emission.
Sourcepub const fn from_capabilities(caps: &CapabilitySet) -> PolicyClass
pub const fn from_capabilities(caps: &CapabilitySet) -> PolicyClass
Infer the policy class from a capability set.
Trait Implementations§
Source§impl Clone for PolicyClass
impl Clone for PolicyClass
Source§fn clone(&self) -> PolicyClass
fn clone(&self) -> PolicyClass
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 moreSource§impl Debug for PolicyClass
impl Debug for PolicyClass
Source§impl Display for PolicyClass
impl Display for PolicyClass
Source§impl PartialEq for PolicyClass
impl PartialEq for PolicyClass
Source§fn eq(&self, other: &PolicyClass) -> bool
fn eq(&self, other: &PolicyClass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PolicyClass
impl Eq for PolicyClass
impl StructuralPartialEq for PolicyClass
Auto Trait Implementations§
impl Freeze for PolicyClass
impl RefUnwindSafe for PolicyClass
impl Send for PolicyClass
impl Sync for PolicyClass
impl Unpin for PolicyClass
impl UnsafeUnpin for PolicyClass
impl UnwindSafe for PolicyClass
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