edit in pijul/src/commands/tag.rs at line 224
edit in pijul/src/commands/reset.rs at line 116
edit in pijul/src/commands/record.rs at line 309
edit in pijul/src/commands/record.rs at line 323
edit in pijul/src/commands/mod.rs at line 80
edit in pijul/src/commands/diff.rs at line 70
edit in libpijul/src/working_copy/filesystem.rs at line 308
edit in libpijul/src/record.rs at line 286
edit in libpijul/src/record.rs at line 328
edit in libpijul/src/record.rs at line 519
edit in libpijul/src/record.rs at line 897
edit in libpijul/src/record.rs at line 927
edit in libpijul/src/record.rs at line 961
edit in libpijul/src/record.rs at line 1009
edit in libpijul/src/diff/mod.rs at line 134
replacement in libpijul/src/diff/mod.rs at line 168
[4.115]→[4.796653:796713](∅→∅),
[4.930]→[4.796653:796713](∅→∅),
[4.796653]→[4.796653:796713](∅→∅) − let dd = diff::diff(&lines_a, &lines_b, algorithm);
+ let dd = diff::diff(&lines_a, &lines_b, algorithm, stop_early);
replacement in libpijul/src/diff/diff.rs at line 15
[4.801776]→[4.801776:801952](∅→∅) − pub(super) fn diff(lines_a: &[Line], lines_b: &[Line], algorithm: Algorithm) -> D {
− let mut dd = diffs::Replace::new(D(Vec::with_capacity(lines_a.len() + lines_b.len())));
+ pub(super) fn diff(lines_a: &[Line], lines_b: &[Line], algorithm: Algorithm, stop_early: bool) -> D {
+ let mut dd = diffs::Replace::new(D {
+ r: Vec::with_capacity(lines_a.len() + lines_b.len()),
+ stop_early,
+ });
replacement in libpijul/src/diff/diff.rs at line 30
[4.802185]→[4.802185:802204](∅→∅) replacement in libpijul/src/diff/diff.rs at line 40
[4.802409]→[4.802409:802428](∅→∅) replacement in libpijul/src/diff/diff.rs at line 45
[4.802528]→[4.802528:802564](∅→∅) − pub struct D(pub Vec<Replacement>);
+ pub struct D {
+ pub r: Vec<Replacement>,
+ pub stop_early: bool,
+ }
replacement in libpijul/src/diff/diff.rs at line 52
[4.802607]→[4.802607:802628](∅→∅) replacement in libpijul/src/diff/diff.rs at line 59
[4.802752]→[4.802752:802776](∅→∅) replacement in libpijul/src/diff/diff.rs at line 65
[4.802884]→[4.802884:802912](∅→∅) replacement in libpijul/src/diff/diff.rs at line 82
[4.803289]→[4.803289:803323](∅→∅) − self.0.push(Replacement {
+ self.r.push(Replacement {
replacement in libpijul/src/diff/diff.rs at line 89
[4.803444]→[4.803444:803459](∅→∅) + if self.stop_early {
+ Err(())
+ } else {
+ Ok(())
+ }
replacement in libpijul/src/diff/diff.rs at line 97
[4.803629]→[4.803629:803663](∅→∅) − self.0.push(Replacement {
+ self.r.push(Replacement {
replacement in libpijul/src/diff/diff.rs at line 104
[4.803784]→[4.803784:803799](∅→∅) + if self.stop_early {
+ Err(())
+ } else {
+ Ok(())
+ }
replacement in libpijul/src/diff/diff.rs at line 121
[4.804082]→[4.804082:804116](∅→∅) − self.0.push(Replacement {
+ self.r.push(Replacement {
replacement in libpijul/src/diff/diff.rs at line 128
[4.804234]→[4.804234:804249](∅→∅) + if self.stop_early {
+ Err(())
+ } else {
+ Ok(())
+ }
replacement in libpijul/src/diff/diff.rs at line 150
[4.804804]→[4.804804:804982](∅→∅) − match self.0.binary_search_by(|repl| repl.old.cmp(&line)) {
− Ok(i) if self.0[i].old_len > 0 => Some(Deleted {
− replaced: self.0[i].new_len > 0,
+ match self.r.binary_search_by(|repl| repl.old.cmp(&line)) {
+ Ok(i) if self.r[i].old_len > 0 => Some(Deleted {
+ replaced: self.r[i].new_len > 0,
replacement in libpijul/src/diff/diff.rs at line 156
[4.805087]→[4.805087:805229](∅→∅) − Err(i) if line < self.0[i - 1].old + self.0[i - 1].old_len => Some(Deleted {
− replaced: self.0[i - 1].new_len > 0,
+ Err(i) if line < self.r[i - 1].old + self.r[i - 1].old_len => Some(Deleted {
+ replaced: self.r[i - 1].new_len > 0,