pub struct MemoryBackend { /* private fields */ }Expand description
Deterministic law-reference backend. It is deliberately not durable.
Implementations§
Source§impl MemoryBackend
impl MemoryBackend
Trait Implementations§
Source§impl Default for MemoryBackend
impl Default for MemoryBackend
Source§fn default() -> MemoryBackend
fn default() -> MemoryBackend
Returns the “default value” for a type. Read more
Source§impl JournalBackend for MemoryBackend
impl JournalBackend for MemoryBackend
fn acquire_lease(&self) -> Result<Lease, JournalError>
fn read_state(&self) -> Result<StoredState, JournalError>
fn admit(&self, admission: Admission) -> Result<JournalHead, JournalError>
Source§fn put_datum(
&self,
object: JournalObject,
) -> Result<StoredDatumRef, JournalError>
fn put_datum( &self, object: JournalObject, ) -> Result<StoredDatumRef, JournalError>
Durably publishes one immutable semantic object without making it a
journal retention root.
Source§fn get_datum(&self, meaning: &ContentId) -> Result<Datum, JournalError>
fn get_datum(&self, meaning: &ContentId) -> Result<Datum, JournalError>
Resolves one semantic object by meaning, returning an owned Datum.
Source§fn rebuild_datum_index(&self) -> Result<Vec<StoredDatumRef>, JournalError>
fn rebuild_datum_index(&self) -> Result<Vec<StoredDatumRef>, JournalError>
Rebuilds and verifies the derived semantic-to-storage correspondence.
Auto Trait Implementations§
impl !Freeze for MemoryBackend
impl RefUnwindSafe for MemoryBackend
impl Send for MemoryBackend
impl Sync for MemoryBackend
impl Unpin for MemoryBackend
impl UnsafeUnpin for MemoryBackend
impl UnwindSafe for MemoryBackend
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