pub struct HunkIndex {
pub hunks: Vec<Hunk>,
pub algorithm: DiffAlgorithm,
pub revision: u64,
}Expand description
Published hunk list with the algorithm used and a revision tag.
D.2’s DiffSubsystem increments revision on each
recompute and publishes the new Arc<HunkIndex> via
ArcSwap. Consumers compare revisions to invalidate
caches (DiffMap row-translation, scroll-bind row
mapping, etc.).
Fields§
§hunks: Vec<Hunk>§algorithm: DiffAlgorithm§revision: u64Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HunkIndex
impl RefUnwindSafe for HunkIndex
impl Send for HunkIndex
impl Sync for HunkIndex
impl Unpin for HunkIndex
impl UnsafeUnpin for HunkIndex
impl UnwindSafe for HunkIndex
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more