commit: actually remove boxing from CommitIteratorExt::ids()

Also simplified lifetime bound a bit.
This commit is contained in:
Yuya Nishihara 2024-04-04 23:41:36 +09:00
parent 32afea198a
commit a7d5a9c99a

View file

@ -164,15 +164,15 @@ impl Commit {
} }
pub trait CommitIteratorExt<'c, I> { pub trait CommitIteratorExt<'c, I> {
fn ids(self) -> impl Iterator<Item = &'c CommitId> + 'c; fn ids(self) -> impl Iterator<Item = &'c CommitId>;
} }
impl<'c, I> CommitIteratorExt<'c, I> for I impl<'c, I> CommitIteratorExt<'c, I> for I
where where
I: Iterator<Item = &'c Commit> + 'c, I: Iterator<Item = &'c Commit>,
{ {
fn ids(self) -> impl Iterator<Item = &'c CommitId> + 'c { fn ids(self) -> impl Iterator<Item = &'c CommitId> {
Box::new(self.map(|commit| commit.id())) self.map(|commit| commit.id())
} }
} }