hash-algorithms 0.1.0

Hash, generally translated as hash, hash, or transliterated as hash, is to transform any length of input (also known as pre image) into fixed length output through hash algorithm, and the output is the hash value. This transformation is a kind of compression mapping, that is, the space of hash value is usually much smaller than the space of input, different inputs may hash into the same output, so it is impossible to determine the unique input value from hash value. In short, it is a function that compresses messages of any length to a message digest of a fixed length.
Documentation
Build #399196 2021-06-12 07:52:29
# rustc version
rustc 1.54.0-nightly (0a8629bff 2021-06-11)# docs.rs version
docsrs 0.6.0 (c2d325f 2021-05-02)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/hash-algorithms-0.1.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/hash-algorithms-0.1.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "3221225472" "--cpus" "2" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs\"" "-j2" "--" "-Z" "unstable-options" "--emit=invocation-specific" "--resource-suffix" "-20210611-1.54.0-nightly-0a8629bff" "--static-root-path" "/" "--cap-lints" "warn" "--disable-per-crate-search", kill_on_drop: false }`
[INFO] [stdout] ef5d36234de75045be88520105952d308f6e7531135c78f1188d0f1109dda012
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "ef5d36234de75045be88520105952d308f6e7531135c78f1188d0f1109dda012", kill_on_drop: false }`
[INFO] [stderr]  Documenting hash-algorithms v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/lib.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |     key ^= (key >> 10);
[INFO] [stderr]    |            ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/lib.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 76 |     key += (key << 3);
[INFO] [stderr]    |            ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/lib.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 77 |     key ^= (key >> 6);
[INFO] [stderr]    |            ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/lib.rs:79:12
[INFO] [stderr]    |
[INFO] [stderr] 79 |     key ^= (key >> 16);
[INFO] [stderr]    |            ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/lib.rs:98:17
[INFO] [stderr]    |
[INFO] [stderr] 98 |         hash ^= ((hash << 5) + (*v as i64) + (hash >> 2));
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:115:20
[INFO] [stderr]     |
[INFO] [stderr] 115 |             hash = ((hash ^ (test >> three_quarters)) & (!high_bits));
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:129:21
[INFO] [stderr]     |
[INFO] [stderr] 129 |             hash ^= (x >> 24);
[INFO] [stderr]     |                     ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:130:21
[INFO] [stderr]     |
[INFO] [stderr] 130 |             hash &= (!x);
[INFO] [stderr]     |                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:178:18
[INFO] [stderr]     |
[INFO] [stderr] 178 |         let vv = (*v as i64);
[INFO] [stderr]     |                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |             hash ^= ((hash << 7) ^ vv ^ (hash >> 3));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/lib.rs:182:21
[INFO] [stderr]     |
[INFO] [stderr] 182 |             hash ^= (!((hash << 11) ^ vv ^ (hash >> 5)));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: 11 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.65s
[INFO] running `Command { std: "docker" "inspect" "ef5d36234de75045be88520105952d308f6e7531135c78f1188d0f1109dda012", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef5d36234de75045be88520105952d308f6e7531135c78f1188d0f1109dda012", kill_on_drop: false }`
[INFO] [stdout] ef5d36234de75045be88520105952d308f6e7531135c78f1188d0f1109dda012