MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / hash2

Function hash2

publication/code/chapter06/hash.rs:19–26  ·  view source on GitHub ↗
(ascii_str: &str, size: usize)

Source from the content-addressed store, hash-verified

17}
18
19fn hash2(ascii_str: &str, size: usize) -> usize {
20 let mut sum = 0;
21 for (i, c) in ascii_str.chars().enumerate() {
22 sum += (i + 1) * (c as usize);
23 }
24
25 sum % size
26}
27
28// hash2 的迭代形式
29fn hash2_iter(ascii_str: &str, size: usize) -> usize {

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected