pub struct AnalyzedMerge { /* private fields */ }Implementations§
Source§impl AnalyzedMerge
impl AnalyzedMerge
pub fn analysis(&self) -> &MergeAnalysis
pub fn review_summary(&self) -> &MergeReviewSummary
pub fn list_units(&self) -> &[MergeUnitOutcome]
pub fn unit(&self, id: &str) -> Option<&MergeUnitOutcome>
Sourcepub fn source_roots(&self) -> &[PathBuf]
pub fn source_roots(&self) -> &[PathBuf]
The directories the analysis read: each mod’s root and the game installation. They are read-only inputs, so nothing written for this analysis may land inside them.
Sourcepub fn review(&self) -> &MergeReview
pub fn review(&self) -> &MergeReview
The complete review: units, their contributors and dependency edges, conflict trees with candidates, and decision points.
Source§impl AnalyzedMerge
impl AnalyzedMerge
Sourcepub fn replacement_target(
&self,
) -> Result<Option<ReplacementTarget>, MergeError>
pub fn replacement_target( &self, ) -> Result<Option<ReplacementTarget>, MergeError>
Capture the exact non-empty target the caller is being asked to replace.
Sourcepub fn commit(
self,
authorization: CommitAuthorization,
) -> Result<CommitResult, MergeError>
pub fn commit( self, authorization: CommitAuthorization, ) -> Result<CommitResult, MergeError>
Atomically install the frozen artifacts without invoking analysis again.
Auto Trait Implementations§
impl Freeze for AnalyzedMerge
impl RefUnwindSafe for AnalyzedMerge
impl Send for AnalyzedMerge
impl Sync for AnalyzedMerge
impl Unpin for AnalyzedMerge
impl UnsafeUnpin for AnalyzedMerge
impl UnwindSafe for AnalyzedMerge
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> 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>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.