( sp: &SyntaxPreresolved, hasher: &mut blake3::Hasher, )
| 651 | hasher.update(&stop.to_le_bytes()); |
| 652 | hasher.update(&[u8::from(*canonical)]); |
| 653 | }, |
| 654 | SourceInfo::None => { |
| 655 | hasher.update(&[2]); |
| 656 | }, |
| 657 | } |
| 658 | } |
| 659 | |
| 660 | /// Pre-resolved reference attached to a syntax identifier. |
| 661 | #[derive(Debug, PartialEq, Eq, Clone, Hash)] |
| 662 | pub enum SyntaxPreresolved { |
| 663 | /// A pre-resolved namespace reference. |
| 664 | Namespace(Name), |
| 665 | /// A pre-resolved declaration reference with alias strings. |
| 666 | Decl(Name, Vec<String>), |
| 667 | } |
| 668 | |
| 669 | fn hash_syntax_preresolved( |
| 670 | sp: &SyntaxPreresolved, |
| 671 | hasher: &mut blake3::Hasher, |
| 672 | ) { |
| 673 | hasher.update(&[MSPRE]); |
| 674 | match sp { |
| 675 | SyntaxPreresolved::Namespace(name) => { |
no test coverage detected