INNER CODE UNIT · Rust

evaluate_trust

logannye/rosalind · crates/receipt-wasm/src/lib.rs:99

pub fn evaluate_trust(
    receipt_json: &str,
    artifact_status: &str,
    certificate_json: &str,
) -> String {
    let manifest = match RunManifest::from_canonical_json(receipt_json) {
        Ok(manifest) => manifest,
        Err(error) => return TrustReport::unparseable(error.to_string()).to_json(),
    };
    let artifacts = match artifact_status {
        "complete" => ArtifactEvidence::Complete,
        "incomplete" => ArtifactEvidence::Incomplete,
        _ => ArtifactEvidence::NotChecked,
    };
    let certificate = if certificate_json.trim().is_empty() {
        None
    } else {
        Some(ReproReceipt::from_canonical_json(certificate_json))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…