1use jrsonnet_evaluator::{function::builtin, IStr};23#[builtin]4pub fn builtin_md5(s: IStr) -> String {5 format!("{:x}", md5::compute(s.as_bytes()))6}78#[builtin]9pub fn builtin_sha256(str: IStr) -> String {10 use sha2::digest::Digest;11 format!("{:x}", sha2::Sha256::digest(str.as_bytes()))12}1314#[builtin]15pub fn builtin_sha512(str: IStr) -> String {16 use sha2::digest::Digest;17 format!("{:x}", sha2::Sha512::digest(str.as_bytes()))18}1920#[builtin]21pub fn builtin_sha1(str: IStr) -> String {22 use sha1::digest::Digest;23 format!("{:x}", sha1::Sha1::digest(str.as_bytes()))24}2526#[builtin]27pub fn builtin_sha3(str: IStr) -> String {28 use sha3::digest::Digest;29 format!("{:x}", sha3::Sha3_512::digest(str.as_bytes()))30}