pub struct GovernancePlan {
pub op: GovernanceOp,
pub proposal_id: Uuid,
pub statements: Vec<PlanStatement>,
}Expand description
Write plan for a governance op (propose, review, or withdraw — the
event-sourced change-proposal lifecycle, ADR-046).
Fields§
§op: GovernanceOp§proposal_id: Uuid§statements: Vec<PlanStatement>Event-log + status DML to apply inside the atomic unit. The lifecycle-state-check statement carries the guard (prepare validated the proposal was in a state admitting this transition).
Trait Implementations§
Source§impl Clone for GovernancePlan
impl Clone for GovernancePlan
Source§fn clone(&self) -> GovernancePlan
fn clone(&self) -> GovernancePlan
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 moreAuto Trait Implementations§
impl Freeze for GovernancePlan
impl RefUnwindSafe for GovernancePlan
impl Send for GovernancePlan
impl Sync for GovernancePlan
impl Unpin for GovernancePlan
impl UnsafeUnpin for GovernancePlan
impl UnwindSafe for GovernancePlan
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