pub struct DiffViewer {
pub lines: Vec<DiffLine>,
pub scroll_offset: usize,
pub visible_height: usize,
pub file_path: String,
pub word_diff: bool,
}Expand description
Diff viewer state
Fields§
§lines: Vec<DiffLine>§scroll_offset: usize§visible_height: usize§file_path: String§word_diff: boolEnable word-level highlighting for changed parts
Implementations§
Source§impl DiffViewer
impl DiffViewer
pub fn new(file_path: String, diff_text: &str) -> Self
Sourcepub fn new_simple(file_path: String, diff_text: &str) -> Self
pub fn new_simple(file_path: String, diff_text: &str) -> Self
Create without word diff highlighting
Sourcepub fn set_word_diff(&mut self, enabled: bool)
pub fn set_word_diff(&mut self, enabled: bool)
Enable or disable word-level diff highlighting
Sourcepub fn scroll_down(&mut self, amount: usize)
pub fn scroll_down(&mut self, amount: usize)
Scroll down
Trait Implementations§
Source§impl Clone for DiffViewer
impl Clone for DiffViewer
Source§fn clone(&self) -> DiffViewer
fn clone(&self) -> DiffViewer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DiffViewer
impl RefUnwindSafe for DiffViewer
impl Send for DiffViewer
impl Sync for DiffViewer
impl Unpin for DiffViewer
impl UnsafeUnpin for DiffViewer
impl UnwindSafe for DiffViewer
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> 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 more