pub struct ConflictResolver;Expand description
Resolves file conflicts using specified strategy
Implements requirements:
- Requirement 4.2: Skip strategy
- Requirement 4.3: Overwrite strategy with backup
- Requirement 4.4: Merge strategy
- Requirement 4.5: Prompt strategy
Implementations§
Source§impl ConflictResolver
impl ConflictResolver
Sourcepub fn resolve(
&self,
conflict: &FileConflictInfo,
strategy: ConflictStrategy,
new_content: &str,
) -> Result<ConflictResolutionResult, GenerationError>
pub fn resolve( &self, conflict: &FileConflictInfo, strategy: ConflictStrategy, new_content: &str, ) -> Result<ConflictResolutionResult, GenerationError>
Resolve a single conflict using the specified strategy
§Arguments
conflict- Conflict informationstrategy- Resolution strategy to applynew_content- New content to write
§Returns
Resolution result
§Requirements
- Requirement 4.2: Skip strategy
- Requirement 4.3: Overwrite strategy with backup
- Requirement 4.4: Merge strategy
Sourcepub fn is_auto_mergeable(&self, conflict: &FileConflictInfo) -> bool
pub fn is_auto_mergeable(&self, conflict: &FileConflictInfo) -> bool
Sourcepub fn describe_strategy(&self, strategy: ConflictStrategy) -> &'static str
pub fn describe_strategy(&self, strategy: ConflictStrategy) -> &'static str
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConflictResolver
impl RefUnwindSafe for ConflictResolver
impl Send for ConflictResolver
impl Sync for ConflictResolver
impl Unpin for ConflictResolver
impl UnwindSafe for ConflictResolver
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