pub enum CheckpointKey {
PoolOpened,
}Expand description
Identifies which on-chain event watcher a persisted scan checkpoint belongs
to (#1092). Every variant maps to a stable string key in the single
watcher_checkpoint_v1 table, so one concrete store holds every watcher’s
high-water mark (redb forbids two Database handles to one file).
The as_str literals are on-disk identifiers:
renaming one silently forfeits that watcher’s resume (its next boot re-scans
from the configured floor instead of the stored block), so each one stays
fixed for as long as the on-disk format does.
Variants§
PoolOpened
Redemption watcher PoolOpened high-water block.
Implementations§
Trait Implementations§
Source§impl Clone for CheckpointKey
impl Clone for CheckpointKey
impl Copy for CheckpointKey
Source§impl Debug for CheckpointKey
impl Debug for CheckpointKey
impl Eq for CheckpointKey
Source§impl Hash for CheckpointKey
impl Hash for CheckpointKey
Source§impl PartialEq for CheckpointKey
impl PartialEq for CheckpointKey
impl StructuralPartialEq for CheckpointKey
Auto Trait Implementations§
impl Freeze for CheckpointKey
impl RefUnwindSafe for CheckpointKey
impl Send for CheckpointKey
impl Sync for CheckpointKey
impl Unpin for CheckpointKey
impl UnsafeUnpin for CheckpointKey
impl UnwindSafe for CheckpointKey
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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