wasmer_wasix::journal

Trait ReadableJournal

Source
pub trait ReadableJournal: Debug {
    // Required methods
    fn read(&self) -> Result<Option<LogReadResult<'_>>, Error>;
    fn as_restarted(
        &self,
    ) -> Result<Box<dyn ReadableJournal + Sync + Send>, 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§

Source

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

Source

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

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

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl ReadableJournal for BufferedJournal

Source§

impl ReadableJournal for BufferedJournalRx

Source§

impl ReadableJournal for CompactingJournal

Source§

impl ReadableJournal for CompactingJournalRx

Source§

impl ReadableJournal for CompactingLogFileJournal

Source§

impl ReadableJournal for CompactingLogFileJournalRx

Source§

impl ReadableJournal for CountingJournal

Source§

impl ReadableJournal for LogFileJournal

Source§

impl ReadableJournal for LogFileJournalRx

Source§

impl ReadableJournal for MemFileJournal

Source§

impl ReadableJournal for NullJournal

Source§

impl ReadableJournal for PipeJournal

Source§

impl ReadableJournal for PipeJournalRx

Source§

impl ReadableJournal for PrintingJournal

Source§

impl ReadableJournal for UnsupportedJournal

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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