mod snp;
mod tdx;
mod vbs;
pub use snp::generate_snp_measurement;
pub use tdx::generate_tdx_measurement;
pub use vbs::generate_vbs_measurement;
pub(crate) const SHA_256_OUTPUT_SIZE: usize = 32;
pub(crate) const SHA_384_OUTPUT_SIZE: usize = 48;
#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum MeasurementError {
#[error("invalid parameter area index {0}")]
InvalidParameterAreaIndex(u32),
#[error("no SNP guest policy found in initialization headers")]
MissingGuestPolicy,
#[error("unsupported page data size: {0} bytes")]
UnsupportedPageSize(usize),
}