pub enum ReverseApplyError {
EmptyDiff,
TooLarge,
EmptyNewSide {
hunk: usize,
},
NoMatch {
hunk: usize,
},
Ambiguous {
hunk: usize,
},
OverlappingSpans,
}Expand description
Exact reversal failure. Every variant refuses the whole file: partial reversal would silently corrupt content the evidence cannot reproduce.
Variants§
EmptyDiff
No hunks to reverse.
TooLarge
Current content exceeds MAX_REVERSE_FILE_BYTES.
EmptyNewSide
Hunk has no new-side lines, so no content anchors its position.
NoMatch
The hunk’s new-side block does not occur in the current content: the file changed since the recorded edit.
Ambiguous
The hunk’s new-side block occurs more than once: reversing would guess which occurrence the recorded edit produced.
OverlappingSpans
Matched spans overlap or run out of order.
Trait Implementations§
Source§impl Clone for ReverseApplyError
impl Clone for ReverseApplyError
impl Copy for ReverseApplyError
Source§impl Debug for ReverseApplyError
impl Debug for ReverseApplyError
Source§impl Display for ReverseApplyError
impl Display for ReverseApplyError
impl Eq for ReverseApplyError
Source§impl Error for ReverseApplyError
impl Error for ReverseApplyError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ReverseApplyError
impl PartialEq for ReverseApplyError
impl StructuralPartialEq for ReverseApplyError
Auto Trait Implementations§
impl Forget for ReverseApplyError
impl Freeze for ReverseApplyError
impl RefUnwindSafe for ReverseApplyError
impl Send for ReverseApplyError
impl Sync for ReverseApplyError
impl Unpin for ReverseApplyError
impl UnsafeUnpin for ReverseApplyError
impl UnwindSafe for ReverseApplyError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more