pub struct EventStoreWriter { /* private fields */ }Expand description
This struct is used to archive events to an object store. It allows for appending logs and flushing them to the store in batches. It is designed to work with a specific event signature.
Implementations§
Source§impl EventStoreWriter
impl EventStoreWriter
pub fn new( store: Arc<dyn ObjectStore>, path: Path, batch_size: usize, event: Event, ) -> Result<Self>
pub fn selector(&self) -> B256
pub fn event(&self) -> &Event
pub fn append<'a>( &mut self, logs: impl Iterator<Item = &'a Log>, from_block: u64, to_block: u64, ) -> Result<()>
pub async fn last_block(&self) -> Result<u64>
pub async fn flush(&mut self) -> Result<()>
pub async fn append_and_maybe_flush<'a>( &mut self, logs: impl Iterator<Item = &'a Log>, from_block: u64, to_block: u64, ) -> Result<bool>
Auto Trait Implementations§
impl !RefUnwindSafe for EventStoreWriter
impl !UnwindSafe for EventStoreWriter
impl Freeze for EventStoreWriter
impl Send for EventStoreWriter
impl Sync for EventStoreWriter
impl Unpin for EventStoreWriter
impl UnsafeUnpin for EventStoreWriter
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<T> ErasedDestructor for Twhere
T: 'static,
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