Lines Matching refs:hash
2 use std::hash::{Hash, Hasher};
49 fn hash<H: Hasher>(&self, h: &mut H) {
54 0u8.hash(h);
56 Delimiter::Parenthesis => 0u8.hash(h),
57 Delimiter::Brace => 1u8.hash(h),
58 Delimiter::Bracket => 2u8.hash(h),
59 Delimiter::None => 3u8.hash(h),
63 TokenTreeHelper(&item).hash(h);
65 0xffu8.hash(h); // terminator w/ a variant we don't normally hash
68 1u8.hash(h);
69 op.as_char().hash(h);
71 Spacing::Alone => 0u8.hash(h),
72 Spacing::Joint => 1u8.hash(h),
75 TokenTree::Literal(lit) => (2u8, lit.to_string()).hash(h),
76 TokenTree::Ident(word) => (3u8, word).hash(h),
100 fn hash<H: Hasher>(&self, state: &mut H) {
102 tts.len().hash(state);
104 TokenTreeHelper(&tt).hash(state);