`HashMap` key type (for `debug_file_cache` in `BuilderSpirv`), which is equivalent to a whole `rustc` `SourceFile`, but has O(1) `Eq` and `Hash` implementations (i.e. not involving the path or the contents of the file). This is possible because we can compare `Lrc `s by equality, as `rustc`'s `SourceMap` already ensures that only one `SourceFile` will be allocated for some given file.
| 323 | /// allocated for some given file. For hashing, we could hash the address, or |
| 324 | /// |
| 325 | struct DebugFileKey(Lrc<SourceFile>); |
| 326 | |
| 327 | impl PartialEq for DebugFileKey { |
| 328 | fn eq(&self, other: &Self) -> bool { |