pub struct SqliteDedupeStore { /* private fields */ }Implementations§
Source§impl SqliteDedupeStore
impl SqliteDedupeStore
pub fn new(conn: SqliteConn, config: SqliteDedupeStoreConfig) -> Self
pub fn connect( conn: SqliteConn, config: SqliteDedupeStoreConfig, ) -> Result<Self>
pub fn prepare_schema( conn: &SqliteConn, config: &SqliteDedupeStoreConfig, ) -> Result<()>
pub fn schema_sql(config: &SqliteDedupeStoreConfig) -> String
Trait Implementations§
Source§impl Clone for SqliteDedupeStore
impl Clone for SqliteDedupeStore
Source§fn clone(&self) -> SqliteDedupeStore
fn clone(&self) -> SqliteDedupeStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DedupeStore for SqliteDedupeStore
impl DedupeStore for SqliteDedupeStore
async fn exists(&self, event: &Event) -> Result<bool>
async fn mark_processed(&self, event: &Event) -> Result<()>
Source§async fn mark_if_new(&self, event: &Event) -> Result<bool>
async fn mark_if_new(&self, event: &Event) -> Result<bool>
Atomically marks the event as seen, returning whether it was newly
recorded (
true) or was already present (false). The default
implementation calls exists then mark_processed, which is racy
across concurrent callers. Backends with native atomicity (e.g.,
Postgres INSERT ON CONFLICT DO NOTHING) should override.Auto Trait Implementations§
impl Freeze for SqliteDedupeStore
impl RefUnwindSafe for SqliteDedupeStore
impl Send for SqliteDedupeStore
impl Sync for SqliteDedupeStore
impl Unpin for SqliteDedupeStore
impl UnsafeUnpin for SqliteDedupeStore
impl UnwindSafe for SqliteDedupeStore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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