Enum git_record::Section
source · 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
Fields
This section of the file is unchanged and just used for context.
Changed
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.
This section of the file is changed, and the user needs to select which specific changed lines to record.
FileMode
Fields
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> 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