fn join_paths<'a, A: AsRef<Path> + 'a, B: AsRef<Path> + 'a>(
a: impl Iterator<Item = A>,
b: B,
) -> impl Iterator<Item = PathBuf> + 'a {
a.map(|a| a.as_ref().join(b.as_ref()))
}
I don't want to collect
it into a Vec
because I want it to be lazy, but lifetimes make it difficult.