fn read_nested_packages( path: &Path, all_packages: &mut HashMap<PackageId, Package>, source_id: SourceId, config: &Config, visited: &mut HashSet<PathBuf>, errors: &mut Vec<Error>) -> CargoResult<()>