pub struct EventCursor(pub u64);Expand description
A position in the journal’s total order, for
EventJournalReader::read_from.
It is exclusive: a read after a cursor returns events strictly beyond it,
so handing back the cursor of the page just consumed is exactly “continue
where I stopped”. EventCursor::START is before every event.
A cursor is a store-assigned sequence, so it is only meaningful against the store that issued it. Persist it next to whatever the consumer built from the events and the consumer resumes exactly, across restarts.
Tuple Fields§
§0: u64Implementations§
Trait Implementations§
Source§impl Clone for EventCursor
impl Clone for EventCursor
impl Copy for EventCursor
Source§impl Debug for EventCursor
impl Debug for EventCursor
Source§impl Default for EventCursor
impl Default for EventCursor
Source§impl<'de> Deserialize<'de> for EventCursor
impl<'de> Deserialize<'de> for EventCursor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for EventCursor
impl Display for EventCursor
impl Eq for EventCursor
Source§impl Hash for EventCursor
impl Hash for EventCursor
Source§impl Ord for EventCursor
impl Ord for EventCursor
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for EventCursor
impl PartialEq for EventCursor
Source§impl PartialOrd for EventCursor
impl PartialOrd for EventCursor
Source§impl Serialize for EventCursor
impl Serialize for EventCursor
impl StructuralPartialEq for EventCursor
Auto Trait Implementations§
impl Freeze for EventCursor
impl RefUnwindSafe for EventCursor
impl Send for EventCursor
impl Sync for EventCursor
impl Unpin for EventCursor
impl UnsafeUnpin for EventCursor
impl UnwindSafe for EventCursor
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.