Struct git2::DiffFindOptions [−][src]
Control behavior of rename and copy detection
Implementations
impl DiffFindOptions
[src]
pub fn new() -> DiffFindOptions
[src]
Creates a new set of empty diff find options.
All flags and other options are defaulted to false or their otherwise zero equivalents.
pub fn by_config(&mut self) -> &mut DiffFindOptions
[src]
Reset all flags back to their unset state, indicating that
diff.renames
should be used instead. This is overridden once any flag
is set.
pub fn renames(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Look for renames?
pub fn renames_from_rewrites(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Consider old side of modified for renames?
pub fn copies(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Look for copies?
pub fn copies_from_unmodified(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Consider unmodified as copy sources?
For this to work correctly, use include_unmodified
when the initial
diff is being generated.
pub fn rewrites(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Mark significant rewrites for split.
pub fn break_rewrites(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Actually split large rewrites into delete/add pairs
pub fn for_untracked(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Find renames/copies for untracked items in working directory.
For this to work correctly use the include_untracked
option when the
initial diff is being generated.
pub fn all(&mut self, find: bool) -> &mut DiffFindOptions
[src]
Turn on all finding features.
pub fn ignore_leading_whitespace(
&mut self,
ignore: bool
) -> &mut DiffFindOptions
[src]
&mut self,
ignore: bool
) -> &mut DiffFindOptions
Measure similarity ignoring leading whitespace (default)
pub fn ignore_whitespace(&mut self, ignore: bool) -> &mut DiffFindOptions
[src]
Measure similarity ignoring all whitespace
pub fn dont_ignore_whitespace(&mut self, dont: bool) -> &mut DiffFindOptions
[src]
Measure similarity including all data
pub fn exact_match_only(&mut self, exact: bool) -> &mut DiffFindOptions
[src]
Measure similarity only by comparing SHAs (fast and cheap)
pub fn break_rewrites_for_renames_only(
&mut self,
b: bool
) -> &mut DiffFindOptions
[src]
&mut self,
b: bool
) -> &mut DiffFindOptions
Do not break rewrites unless they contribute to a rename.
Normally, break_rewrites
and rewrites
will measure the
self-similarity of modified files and split the ones that have changed a
lot into a delete/add pair. Then the sides of that pair will be
considered candidates for rename and copy detection
If you add this flag in and the split pair is not used for an actual rename or copy, then the modified record will be restored to a regular modified record instead of being split.
pub fn remove_unmodified(&mut self, remove: bool) -> &mut DiffFindOptions
[src]
Remove any unmodified deltas after find_similar is done.
Using copies_from_unmodified
to emulate the --find-copies-harder
behavior requires building a diff with the include_unmodified
flag. If
you do not want unmodified records in the final result, pas this flag to
have them removed.
pub fn rename_threshold(&mut self, thresh: u16) -> &mut DiffFindOptions
[src]
Similarity to consider a file renamed (default 50)
pub fn rename_from_rewrite_threshold(
&mut self,
thresh: u16
) -> &mut DiffFindOptions
[src]
&mut self,
thresh: u16
) -> &mut DiffFindOptions
Similarity of modified to be glegible rename source (default 50)
pub fn copy_threshold(&mut self, thresh: u16) -> &mut DiffFindOptions
[src]
Similarity to consider a file copy (default 50)
pub fn break_rewrite_threshold(&mut self, thresh: u16) -> &mut DiffFindOptions
[src]
Similarity to split modify into delete/add pair (default 60)
pub fn rename_limit(&mut self, limit: usize) -> &mut DiffFindOptions
[src]
Maximum similarity sources to examine for a file (somewhat like
git-diff’s -l
option or diff.renameLimit
config)
Defaults to 200
Trait Implementations
impl Default for DiffFindOptions
[src]
Auto Trait Implementations
impl RefUnwindSafe for DiffFindOptions
impl !Send for DiffFindOptions
impl !Sync for DiffFindOptions
impl Unpin for DiffFindOptions
impl UnwindSafe for DiffFindOptions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,