diff --git a/git-traverse/src/commit.rs b/git-traverse/src/commit.rs index 560c3fd200..796595937a 100644 --- a/git-traverse/src/commit.rs +++ b/git-traverse/src/commit.rs @@ -46,6 +46,7 @@ impl Default for Sorting { /// pub mod ancestors { + use std::borrow::Borrow; use std::{borrow::BorrowMut, collections::VecDeque, iter::FromIterator}; use git_hash::{oid, ObjectId}; @@ -85,6 +86,7 @@ pub mod ancestors { } } + /// Builder impl Ancestors { /// Change our commit parent handling mode to the given one. pub fn parents(mut self, mode: Parents) -> Self { @@ -93,6 +95,7 @@ pub mod ancestors { } } + /// Builder impl Ancestors where Find: for<'a> FnMut(&oid, &'a mut Vec) -> Result, E>, @@ -119,6 +122,7 @@ pub mod ancestors { } } + /// Initialization impl Ancestors bool, StateMut> where Find: for<'a> FnMut(&oid, &'a mut Vec) -> Result, E>, @@ -140,6 +144,7 @@ pub mod ancestors { } } + /// Initialization impl Ancestors where Find: for<'a> FnMut(&oid, &'a mut Vec) -> Result, E>, @@ -186,6 +191,16 @@ pub mod ancestors { } } } + /// Access + impl Ancestors + where + StateMut: Borrow, + { + /// Return an iterator for accessing more of the current commits data. + pub fn commit_iter(&self) -> CommitRefIter<'_> { + CommitRefIter::from_bytes(&self.state.borrow().buf) + } + } impl Iterator for Ancestors where @@ -208,6 +223,7 @@ pub mod ancestors { } } + /// Utilities impl Ancestors where Find: for<'a> FnMut(&oid, &'a mut Vec) -> Result, E>, @@ -272,6 +288,7 @@ pub mod ancestors { } } + /// Utilities impl Ancestors where Find: for<'a> FnMut(&oid, &'a mut Vec) -> Result, E>,