Skip to main content

MeasurementLog

Trait MeasurementLog 

Source
pub trait MeasurementLog: Send + Sync {
    // Required methods
    fn record(&self, r: Record) -> Result<RecordId, LogError>;
    fn get(&self, id: &RecordId) -> Result<Option<Record>, LogError>;
}
Expand description

Log of signed measurement records. Append-only; tampering detectable via merkle.

Required Methods§

Source

fn record(&self, r: Record) -> Result<RecordId, LogError>

Append a record to the log. Returns the record id on success.

Source

fn get(&self, id: &RecordId) -> Result<Option<Record>, LogError>

Retrieve a record by id for spot-check audit.

Implementors§