pub struct RecoverableBranch {
pub branch_id: Option<BranchId>,
pub fork_point: NodeId,
pub entry_node: NodeId,
pub nodes: Vec<NodeId>,
pub head: NodeId,
pub depth: u32,
pub lost_reason: LostReason,
pub recovery_score: f32,
pub suggested_strategy: RecoveryStrategy,
}Expand description
A branch that can potentially be recovered.
Fields§
§branch_id: Option<BranchId>ID of the branch (if it exists) or generated ID
fork_point: NodeIdFork point where this branch diverges
entry_node: NodeIdThe first node of this branch path
nodes: Vec<NodeId>All nodes in this branch
head: NodeIdHead (deepest leaf) of this branch
depth: u32Depth of the branch
lost_reason: LostReasonWhy this branch is considered “lost”
recovery_score: f32Score indicating how valuable this branch might be (higher = more valuable)
suggested_strategy: RecoveryStrategySuggested recovery strategy
Trait Implementations§
Source§impl Clone for RecoverableBranch
impl Clone for RecoverableBranch
Source§fn clone(&self) -> RecoverableBranch
fn clone(&self) -> RecoverableBranch
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 moreAuto Trait Implementations§
impl Freeze for RecoverableBranch
impl RefUnwindSafe for RecoverableBranch
impl Send for RecoverableBranch
impl Sync for RecoverableBranch
impl Unpin for RecoverableBranch
impl UnwindSafe for RecoverableBranch
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.