pub struct Policy {
pub id: Id,
pub policy_kind: PolicyKind,
pub applies_to: PolicyApplicability,
pub rule: PolicyRule,
pub required_witnesses: Vec<Id>,
pub required_derivations: Vec<Id>,
pub escalation_path: Vec<Id>,
pub violation_obstruction_template: Option<Id>,
pub status: PolicyStatus,
pub provenance: Provenance,
pub review_status: ReviewStatus,
}Expand description
System-wide or context-bound rule.
Fields§
§id: IdPolicy identifier.
policy_kind: PolicyKindPolicy kind.
applies_to: PolicyApplicabilityApplicability.
rule: PolicyRulePolicy rule.
required_witnesses: Vec<Id>Required witnesses.
required_derivations: Vec<Id>Required derivations.
escalation_path: Vec<Id>Escalation path.
violation_obstruction_template: Option<Id>Violation obstruction template id.
status: PolicyStatusPolicy status.
provenance: ProvenancePolicy provenance.
review_status: ReviewStatusPolicy review status.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Policy
impl<'de> Deserialize<'de> for Policy
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 StructuralPartialEq for Policy
Auto Trait Implementations§
impl Freeze for Policy
impl RefUnwindSafe for Policy
impl Send for Policy
impl Sync for Policy
impl Unpin for Policy
impl UnsafeUnpin for Policy
impl UnwindSafe for Policy
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