pub fn packages(&self) -> impl Iterator<Item = PackageMetadata> + ExactSizeIterator {
        self.data
            .packages
            .values()
            .map(move |inner| PackageMetadata::new(self, inner))
    }
Returns an iterator over all the packages in this graph.
guppy/src/graph/graph_impl.rs