History

[object #177] move immutable::* to crate::*Ref, start `iter` adjustments

Sebastian Thiel committed 5 years ago

Commit 461dc531 parent 6deb01239 files · +353 −393Browse files

Showing the changes to git-diff/src (2 of 39 files). Show all

Unified · Split

2 files
  1. git-diff/src/tree/changes.rs +12 −12
  2. git-diff/src/tree/mod.rs +3 −3
git-diff/src/tree/changes.rs+12−12
@@ -54,13 +54,13 @@ impl<'a> tree::Changes<'a> { · 53 unmodified lines
54 /// [git_cmp_rs]: https://github.com/Byron/gitoxide/blob/a4d5f99c8dc99bf814790928a3bf9649cd99486b/git-object/src/mutable/tree.rs#L52-L5554 /// [git_cmp_rs]: https://github.com/Byron/gitoxide/blob/a4d5f99c8dc99bf814790928a3bf9649cd99486b/git-object/src/mutable/tree.rs#L52-L55
55 pub fn needed_to_obtain<FindFn, R, StateMut>(55 pub fn needed_to_obtain<FindFn, R, StateMut>(
56 mut self,56 mut self,
57 other: immutable::TreeIter<'_>,57 other: git_object::tree::RefIter<'_>,
58 mut state: StateMut,58 mut state: StateMut,
59 mut find: FindFn,59 mut find: FindFn,
60 delegate: &mut R,60 delegate: &mut R,
61 ) -> Result<(), Error>61 ) -> Result<(), Error>
62 where62 where
63 FindFn: for<'b> FnMut(&oid, &'b mut Vec<u8>) -> Option<immutable::tree::TreeIter<'b>>,63 FindFn: for<'b> FnMut(&oid, &'b mut Vec<u8>) -> Option<git_object::tree::RefIter<'b>>,
64 R: tree::Visit,64 R: tree::Visit,
65 StateMut: BorrowMut<tree::State>,65 StateMut: BorrowMut<tree::State>,
66 {66 {
@@ -120,7 +120,7 @@ impl<'a> tree::Changes<'a> { · 53 unmodified lines
120}120}
121 121
122fn delete_entry_schedule_recursion<R: tree::Visit>(122fn delete_entry_schedule_recursion<R: tree::Visit>(
123 entry: immutable::tree::Entry<'_>,123 entry: immutable::tree::EntryRef<'_>,
124 queue: &mut VecDeque<TreeInfoPair>,124 queue: &mut VecDeque<TreeInfoPair>,
125 delegate: &mut R,125 delegate: &mut R,
126) -> Result<(), Error> {126) -> Result<(), Error> {
@@ -143,7 +143,7 @@ fn delete_entry_schedule_recursion<R: tree::Visit>( · 16 unmodified lines
143}143}
144 144
145fn add_entry_schedule_recursion<R: tree::Visit>(145fn add_entry_schedule_recursion<R: tree::Visit>(
146 entry: immutable::tree::Entry<'_>,146 entry: immutable::tree::EntryRef<'_>,
147 queue: &mut VecDeque<TreeInfoPair>,147 queue: &mut VecDeque<TreeInfoPair>,
148 delegate: &mut R,148 delegate: &mut R,
149) -> Result<(), Error> {149) -> Result<(), Error> {
@@ -165,9 +165,9 @@ fn add_entry_schedule_recursion<R: tree::Visit>( · 15 unmodified lines
165 Ok(())165 Ok(())
166}166}
167fn catchup_rhs_with_lhs<R: tree::Visit>(167fn catchup_rhs_with_lhs<R: tree::Visit>(
168 rhs_entries: &mut IteratorType<immutable::TreeIter<'_>>,168 rhs_entries: &mut IteratorType<git_object::tree::RefIter<'_>>,
169 lhs: immutable::tree::Entry<'_>,169 lhs: git_object::tree::EntryRef<'_>,
170 rhs: immutable::tree::Entry<'_>,170 rhs: git_object::tree::EntryRef<'_>,
171 queue: &mut VecDeque<TreeInfoPair>,171 queue: &mut VecDeque<TreeInfoPair>,
172 delegate: &mut R,172 delegate: &mut R,
173) -> Result<(), Error> {173) -> Result<(), Error> {
@@ -205,9 +205,9 @@ fn catchup_rhs_with_lhs<R: tree::Visit>( · 31 unmodified lines
205}205}
206 206
207fn catchup_lhs_with_rhs<R: tree::Visit>(207fn catchup_lhs_with_rhs<R: tree::Visit>(
208 lhs_entries: &mut IteratorType<immutable::TreeIter<'_>>,208 lhs_entries: &mut IteratorType<git_object::tree::RefIter<'_>>,
209 lhs: immutable::tree::Entry<'_>,209 lhs: git_object::tree::EntryRef<'_>,
210 rhs: immutable::tree::Entry<'_>,210 rhs: git_object::tree::EntryRef<'_>,
211 queue: &mut VecDeque<TreeInfoPair>,211 queue: &mut VecDeque<TreeInfoPair>,
212 delegate: &mut R,212 delegate: &mut R,
213) -> Result<(), Error> {213) -> Result<(), Error> {
@@ -245,8 +245,8 @@ fn catchup_lhs_with_rhs<R: tree::Visit>( · 31 unmodified lines
245}245}
246 246
247fn handle_lhs_and_rhs_with_equal_filenames<R: tree::Visit>(247fn handle_lhs_and_rhs_with_equal_filenames<R: tree::Visit>(
248 lhs: immutable::tree::Entry<'_>,248 lhs: immutable::tree::EntryRef<'_>,
249 rhs: immutable::tree::Entry<'_>,249 rhs: immutable::tree::EntryRef<'_>,
250 queue: &mut VecDeque<TreeInfoPair>,250 queue: &mut VecDeque<TreeInfoPair>,
251 delegate: &mut R,251 delegate: &mut R,
252) -> Result<(), Error> {252) -> Result<(), Error> {
git-diff/src/tree/mod.rs+3−3
@@ -1,7 +1,7 @@
1use std::collections::VecDeque;1use std::collections::VecDeque;
2 2
3use git_hash::ObjectId;3use git_hash::ObjectId;
4use git_object::immutable;4use git_object::tree;
5 5
6/// The state required to visit [Changes] to be instantiated with `State::default()`.6/// The state required to visit [Changes] to be instantiated with `State::default()`.
7#[derive(Default, Clone)]7#[derive(Default, Clone)]
@@ -22,11 +22,11 @@ impl State { · 14 unmodified lines
22}22}
23 23
24/// An iterator over changes of a tree, instantiated using `Changes::from(…)`.24/// An iterator over changes of a tree, instantiated using `Changes::from(…)`.
25pub struct Changes<'a>(Option<immutable::TreeIter<'a>>);25pub struct Changes<'a>(Option<tree::RefIter<'a>>);
26 26
27impl<'a, T> From<T> for Changes<'a>27impl<'a, T> From<T> for Changes<'a>
28where28where
29 T: Into<Option<immutable::TreeIter<'a>>>,29 T: Into<Option<tree::RefIter<'a>>>,
30{30{
31 fn from(v: T) -> Self {31 fn from(v: T) -> Self {
32 Changes(v.into())32 Changes(v.into())