pub struct DiffHunk {
pub header: String,
pub old_start: usize,
pub old_count: usize,
pub new_start: usize,
pub new_count: usize,
pub lines: Vec<DiffLine>,
}Expand description
A hunk in a diff (a contiguous block of changes)
Fields§
§header: StringThe hunk header string (e.g., “@@ -1,3 +1,4 @@”)
old_start: usizeStarting line number in the old file
old_count: usizeNumber of lines from the old file
new_start: usizeStarting line number in the new file
new_count: usizeNumber of lines in the new file
lines: Vec<DiffLine>Lines in this hunk
Implementations§
Source§impl DiffHunk
impl DiffHunk
Sourcepub fn new(
header: String,
old_start: usize,
old_count: usize,
new_start: usize,
new_count: usize,
) -> Self
pub fn new( header: String, old_start: usize, old_count: usize, new_start: usize, new_count: usize, ) -> Self
Create a new hunk
Sourcepub fn addition_count(&self) -> usize
pub fn addition_count(&self) -> usize
Get the number of additions in this hunk
Sourcepub fn deletion_count(&self) -> usize
pub fn deletion_count(&self) -> usize
Get the number of deletions in this hunk
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiffHunk
impl RefUnwindSafe for DiffHunk
impl Send for DiffHunk
impl Sync for DiffHunk
impl Unpin for DiffHunk
impl UnwindSafe for DiffHunk
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> 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