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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more