Trait wasmer_wasix::journal::ReadableJournal

pub trait ReadableJournal: Debug {
    // Required methods
    fn read(&self) -> Result<Option<LogReadResult<'_>>, Error>;
    fn as_restarted(
        &self,
    ) -> Result<Box<dyn ReadableJournal + Send + Sync>, Error>;
}
Expand description

The snapshot capturer will take a series of objects that represents the state of a WASM process at a point in time and saves it so that it can be restored. It also allows for the restoration of that state at a later moment

Required Methods§

fn read(&self) -> Result<Option<LogReadResult<'_>>, Error>

Returns a stream of snapshot objects that the runtime will use to restore the state of a WASM process to a previous moment in time

fn as_restarted(&self) -> Result<Box<dyn ReadableJournal + Send + Sync>, Error>

Resets the journal so that reads will start from the beginning again

Implementations on Foreign Types§

§

impl<R> ReadableJournal for Box<R>
where R: ReadableJournal + ?Sized,

Implementors§

§

impl ReadableJournal for Arc<dyn Journal + Send + Sync>

§

impl ReadableJournal for BufferedJournal

§

impl ReadableJournal for BufferedJournalRx

§

impl ReadableJournal for CompactingJournal

§

impl ReadableJournal for CompactingJournalRx

§

impl ReadableJournal for CompactingLogFileJournal

§

impl ReadableJournal for CompactingLogFileJournalRx

§

impl ReadableJournal for CountingJournal

§

impl ReadableJournal for LogFileJournal

§

impl ReadableJournal for LogFileJournalRx

§

impl ReadableJournal for MemFileJournal

§

impl ReadableJournal for NullJournal

§

impl ReadableJournal for PipeJournal

§

impl ReadableJournal for PipeJournalRx

§

impl ReadableJournal for PrintingJournal

§

impl ReadableJournal for UnsupportedJournal

§

impl<R> ReadableJournal for Arc<R>
where R: ReadableJournal,

§

impl<R> ReadableJournal for AutoConsistentJournalRx<R>
where R: ReadableJournal,

§

impl<R> ReadableJournal for CompactingTransactionJournalRx<R>
where R: ReadableJournal,

§

impl<R> ReadableJournal for FilteredJournalRx<R>
where R: ReadableJournal,

§

impl<R> ReadableJournal for TransactionJournalRx<R>
where R: ReadableJournal,

§

impl<W, R> ReadableJournal for AutoConsistentJournal<W, R>

§

impl<W, R> ReadableJournal for CompactingTransactionJournal<W, R>

§

impl<W, R> ReadableJournal for FilteredJournal<W, R>

§

impl<W, R> ReadableJournal for RecombinedJournal<W, R>

§

impl<W, R> ReadableJournal for TransactionJournal<W, R>