pub struct GitEventLog<'r> { /* private fields */ }Expand description
Git-backed implementation of EventLogReader and EventLogWriter.
Events are stored as commits on refs/keri/<prefix>/kel. Each commit
contains a single blob named event.json. The commit chain forms the
ordered event log for that prefix.
Usage:
ⓘ
use auths_infra_git::{GitRepo, GitEventLog};
use auths_core::ports::storage::EventLogReader;
let repo = GitRepo::open("/path/to/repo")?;
let log = GitEventLog::new(&repo);
let events = log.read_event_log("EAbcdef...")?;Implementations§
Trait Implementations§
Source§impl EventLogReader for GitEventLog<'_>
impl EventLogReader for GitEventLog<'_>
Source§fn read_event_log(&self, prefix: &Prefix) -> Result<Vec<u8>, StorageError>
fn read_event_log(&self, prefix: &Prefix) -> Result<Vec<u8>, StorageError>
Returns the complete serialized event log for the given KERI prefix. Read more
Source§fn read_event_at(
&self,
prefix: &Prefix,
seq: u64,
) -> Result<Vec<u8>, StorageError>
fn read_event_at( &self, prefix: &Prefix, seq: u64, ) -> Result<Vec<u8>, StorageError>
Returns a single serialized event at the given sequence number. Read more
Source§impl EventLogWriter for GitEventLog<'_>
impl EventLogWriter for GitEventLog<'_>
Source§fn append_event(
&self,
prefix: &Prefix,
event: &[u8],
) -> Result<(), StorageError>
fn append_event( &self, prefix: &Prefix, event: &[u8], ) -> Result<(), StorageError>
Appends a serialized event to the log for the given KERI prefix. Read more
Auto Trait Implementations§
impl<'r> Freeze for GitEventLog<'r>
impl<'r> RefUnwindSafe for GitEventLog<'r>
impl<'r> Send for GitEventLog<'r>
impl<'r> Sync for GitEventLog<'r>
impl<'r> Unpin for GitEventLog<'r>
impl<'r> UnsafeUnpin for GitEventLog<'r>
impl<'r> UnwindSafe for GitEventLog<'r>
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