pub struct FileChange {
pub path: String,
pub lines_added: u64,
pub lines_deleted: u64,
pub status: ChangeStatus,
}Expand description
A single file change within a commit.
§Examples
use argus_gitpulse::mining::{FileChange, ChangeStatus};
let change = FileChange {
path: "src/main.rs".into(),
lines_added: 10,
lines_deleted: 3,
status: ChangeStatus::Modified,
};
assert_eq!(change.lines_added, 10);Fields§
§path: StringFile path relative to repo root.
lines_added: u64Lines added in this commit.
lines_deleted: u64Lines deleted in this commit.
status: ChangeStatusType of change.
Trait Implementations§
Source§impl Clone for FileChange
impl Clone for FileChange
Source§fn clone(&self) -> FileChange
fn clone(&self) -> FileChange
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 FileChange
impl RefUnwindSafe for FileChange
impl Send for FileChange
impl Sync for FileChange
impl Unpin for FileChange
impl UnsafeUnpin for FileChange
impl UnwindSafe for FileChange
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