libherokubuildpack 0.30.4

Opinionated common code for buildpacks implemented with libcnb.rs
Documentation
use crate::inventory::checksum::Digest;
use sha2::digest::OutputSizeUser;
use sha2::{Sha256, Sha512};

impl Digest for Sha256 {
    fn name_compatible(name: &str) -> bool {
        name == "sha256"
    }

    fn length_compatible(len: usize) -> bool {
        len == Self::output_size()
    }
}

impl Digest for Sha512 {
    fn name_compatible(name: &str) -> bool {
        name == "sha512"
    }

    fn length_compatible(len: usize) -> bool {
        len == Self::output_size()
    }
}