pub async fn all_sources_and_includes<I, E>( paths: I, includes: &[PathBuf], ) -> Result<Vec<SourceWithIncludes>, Error>where I: Iterator<Item = Result<PathBuf, E>>, E: Debug,
Given a list of paths, figure out their dependencies