pub enum Section<'a> {
Unchanged {
contents: Vec<Cow<'a, str>>,
},
Changed {
before: Vec<SectionChangedLine<'a>>,
after: Vec<SectionChangedLine<'a>>,
},
FileMode {
is_selected: bool,
before: usize,
after: usize,
},
}
Expand description
A section of a file to be rendered and recorded.
Variants§
Unchanged
This section of the file is unchanged and just used for context.
Fields
Changed
This section of the file is changed, and the user needs to select which specific changed lines to record.
Fields
§
before: Vec<SectionChangedLine<'a>>
The contents of the lines before the user change was made. Each line includes its trailing newline character(s), if any.
§
after: Vec<SectionChangedLine<'a>>
The contents of the lines after the user change was made. Each line includes its trailing newline character(s), if any.
FileMode
The Unix file mode of the file changed, and the user needs to select whether to accept that mode change or not.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Section<'a>
impl<'a> RefUnwindSafe for Section<'a>
impl<'a> Send for Section<'a>
impl<'a> Sync for Section<'a>
impl<'a> Unpin for Section<'a>
impl<'a> UnwindSafe for Section<'a>
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