pub enum ChangeStatus {
Draft,
Approved,
Implemented,
Archived,
Blocked,
Superseded,
Abandoned,
}Expand description
Change lifecycle status.
The main progression is draft -> approved -> implemented -> archived, one step at a time. Any main state may move to the side
states blocked, superseded, or abandoned; blocked may return
to any main state. archived, superseded, and abandoned are
terminal.
Variants§
Implementations§
Source§impl ChangeStatus
impl ChangeStatus
Sourcepub fn permits_transition(self, next: ChangeStatus) -> bool
pub fn permits_transition(self, next: ChangeStatus) -> bool
Reports whether the lifecycle permits moving to next.
Trait Implementations§
Source§impl Clone for ChangeStatus
impl Clone for ChangeStatus
Source§fn clone(&self) -> ChangeStatus
fn clone(&self) -> ChangeStatus
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 ChangeStatus
Source§impl Debug for ChangeStatus
impl Debug for ChangeStatus
Source§impl<'de> Deserialize<'de> for ChangeStatus
impl<'de> Deserialize<'de> for ChangeStatus
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
Source§impl Display for ChangeStatus
impl Display for ChangeStatus
impl Eq for ChangeStatus
Source§impl PartialEq for ChangeStatus
impl PartialEq for ChangeStatus
Source§impl Serialize for ChangeStatus
impl Serialize for ChangeStatus
impl StructuralPartialEq for ChangeStatus
Auto Trait Implementations§
impl Freeze for ChangeStatus
impl RefUnwindSafe for ChangeStatus
impl Send for ChangeStatus
impl Sync for ChangeStatus
impl Unpin for ChangeStatus
impl UnsafeUnpin for ChangeStatus
impl UnwindSafe for ChangeStatus
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