use sha256::digest;fnmain(){let input = String::from("hello");let val = digest(input);assert_eq!(val,"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");//sha256 digest &strlet input = "hello";let val = digest(input);assert_eq!(val,"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");//sha256 digest &mut &strletmut input = "hello";let val = digest(&mut input);assert_eq!(val,"2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");//sha256 digest charletmut input = "π";let val = digest(input);assert_eq!(val,"2617fcb92baa83a96341de050f07a3186657090881eae6b833f66a035600f35a");let input = b"hello";let val = digest(input);assert_eq!(val, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");}
sha256 try_digest function
use sha256::try_digest;use std::path::Path;fnmain(){let input = Path::new("./foo.file");let val = try_digest(input).unwrap();assert_eq!(val,"433855b7d2b96c23a6f60e70c655eb4305e8806b682a9596a200642f947259b1");}