pub struct EvidenceLedger {
pub records: HashMap<u64, EvidenceRecord>,
}Expand description
The in-memory evidence ledger, backed by evidence.bin.
Fields§
§records: HashMap<u64, EvidenceRecord>Implementations§
Source§impl EvidenceLedger
impl EvidenceLedger
Sourcepub fn load_or_init(output_dir: &Path) -> Self
pub fn load_or_init(output_dir: &Path) -> Self
Load or initialize an empty ledger.
Sourcepub fn save(&self, output_dir: &Path) -> Result<(), String>
pub fn save(&self, output_dir: &Path) -> Result<(), String>
Persist the ledger to disk (atomic tmp+rename).
Sourcepub fn get_or_create(
&mut self,
content_hash: u64,
class: EpistemicClass,
source_id: u64,
now_ms: u64,
) -> &mut EvidenceRecord
pub fn get_or_create( &mut self, content_hash: u64, class: EpistemicClass, source_id: u64, now_ms: u64, ) -> &mut EvidenceRecord
Get or create a record for a content hash.
Auto Trait Implementations§
impl Freeze for EvidenceLedger
impl RefUnwindSafe for EvidenceLedger
impl Send for EvidenceLedger
impl Sync for EvidenceLedger
impl Unpin for EvidenceLedger
impl UnsafeUnpin for EvidenceLedger
impl UnwindSafe for EvidenceLedger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more