difftreelog
feat add std.sha512
in: master
2 files changed
crates/jrsonnet-stdlib/src/hash.rsdiffbeforeafterboth5 format!("{:x}", md5::compute(s.as_bytes()))5 format!("{:x}", md5::compute(s.as_bytes()))6}6}778#[cfg(feature = "exp-more-hashes")]9#[builtin]8#[builtin]10pub fn builtin_sha256(s: IStr) -> String {9pub fn builtin_sha256(s: IStr) -> String {11 use sha2::digest::Digest;10 use sha2::digest::Digest;12 format!("{:?}", sha2::Sha256::digest(s.as_bytes()))11 format!("{:x}", sha2::Sha256::digest(s.as_bytes()))13}12}1314#[builtin]15pub fn builtin_sha512(s: IStr) -> String {16 use sha2::digest::Digest;17 format!("{:x}", sha2::Sha512::digest(s.as_bytes()))18}1419crates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth--- a/crates/jrsonnet-stdlib/src/lib.rs
+++ b/crates/jrsonnet-stdlib/src/lib.rs
@@ -115,6 +115,7 @@
// Hash
("md5", builtin_md5::INST),
("sha256", builtin_sha256::INST),
+ ("sha512", builtin_sha512::INST),
// Encoding
("encodeUTF8", builtin_encode_utf8::INST),
("decodeUTF8", builtin_decode_utf8::INST),