| ... | @@ -113,11 +113,9 @@ pub fn hash(hasher: var, key: var, comptime strat: HashStrategy) void { | ... | @@ -113,11 +113,9 @@ pub fn hash(hasher: var, key: var, comptime strat: HashStrategy) void { |
| 113 | hasher.update(mem.asBytes(&key)); | 113 | hasher.update(mem.asBytes(&key)); |
| 114 | } else { | 114 | } else { |
| 115 | // Otherwise, hash every element. | 115 | // Otherwise, hash every element. |
| 116 | // TODO remove the copy to an array once field access is done. | | |
| 117 | const array: [info.len]info.child = key; | | |
| 118 | comptime var i = 0; | 116 | comptime var i = 0; |
| 119 | inline while (i < info.len) : (i += 1) { | 117 | inline while (i < info.len) : (i += 1) { |
| 120 | hash(hasher, array[i], strat); | 118 | hash(hasher, key[i], strat); |
| 121 | } | 119 | } |
| 122 | } | 120 | } |
| 123 | }, | 121 | }, |