mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 20:29:11 +00:00

Some checks are pending
ci / publish canary (push) Blocked by required conditions
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / build libs (push) Blocked by required conditions
27 lines
607 B
Rust
27 lines
607 B
Rust
// Copyright 2018-2025 the Deno authors. MIT license.
|
|
|
|
use aws_lc_rs::digest::Context;
|
|
use aws_lc_rs::digest::SHA256;
|
|
|
|
/// Generate a SHA256 checksum of a slice of byte-slice-like things.
|
|
pub fn r#gen(v: &[impl AsRef<[u8]>]) -> String {
|
|
let mut ctx = Context::new(&SHA256);
|
|
for src in v {
|
|
ctx.update(src.as_ref());
|
|
}
|
|
faster_hex::hex_string(ctx.finish().as_ref())
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_gen() {
|
|
let actual = r#gen(&[b"hello world"]);
|
|
assert_eq!(
|
|
actual,
|
|
"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"
|
|
);
|
|
}
|
|
}
|