pub enum BranchStatus {
Active,
Dormant,
Merged {
merged_into: Uuid,
merged_at: DateTime<Utc>,
},
Discarded {
discarded_at: DateTime<Utc>,
},
Archived,
Orphan,
Purged,
}Expand description
Describes the current lifecycle status of a branch.
Variants§
Active
The branch is active and can accept writes.
Dormant
The branch is preserved but inactive.
Merged
The branch has been merged into another branch.
Fields
Discarded
The branch has been discarded and awaits cleanup.
Archived
The branch has been archived for later recovery.
Orphan
The branch is detached from lineage and eligible for cleanup.
Purged
The branch data has been purged from disk and registry lifecycle.
Implementations§
Source§impl BranchStatus
impl BranchStatus
Sourcepub fn is_live(&self) -> bool
pub fn is_live(&self) -> bool
Returns true when the branch is still live and eligible for activation-related operations.
Sourcepub fn can_commit(&self) -> bool
pub fn can_commit(&self) -> bool
Returns true when the branch can accept commits.
Sourcepub fn to_storage(&self) -> String
pub fn to_storage(&self) -> String
Converts the status to a storage-friendly string.
Sourcepub fn from_storage(value: &str) -> Option<Self>
pub fn from_storage(value: &str) -> Option<Self>
Parses a storage string back into a branch status.
Trait Implementations§
Source§impl Clone for BranchStatus
impl Clone for BranchStatus
Source§fn clone(&self) -> BranchStatus
fn clone(&self) -> BranchStatus
Returns a duplicate of the value. Read more
1.0.0 · 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 BranchStatus
impl Debug for BranchStatus
Source§impl<'de> Deserialize<'de> for BranchStatus
impl<'de> Deserialize<'de> for BranchStatus
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 PartialEq for BranchStatus
impl PartialEq for BranchStatus
Source§impl Serialize for BranchStatus
impl Serialize for BranchStatus
impl StructuralPartialEq for BranchStatus
Auto Trait Implementations§
impl Freeze for BranchStatus
impl RefUnwindSafe for BranchStatus
impl Send for BranchStatus
impl Sync for BranchStatus
impl Unpin for BranchStatus
impl UnsafeUnpin for BranchStatus
impl UnwindSafe for BranchStatus
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