[−][src]Enum cqrs::Version
An aggregate version.
Variants
InitialThe version of an aggregate that has not had any events applied to it.
Number(EventNumber)The version of the last event applied to the aggregate.
Methods
impl Version[src]
pub fn new(number: u64) -> Version[src]
Creates a new Version from a number.
The number 0 gets interpreted as being Version::Initial, while any other number is interpreted as the
latest event number applied.
pub fn incr(&mut self)[src]
Increments the version number to the next in sequence.
pub fn next_event(self) -> EventNumber[src]
Returns the next event number in the sequence.
pub fn get(self) -> u64[src]
Gets the version number as a raw u64.
pub fn event_number(self) -> Option<EventNumber>[src]
Gets the version number as an EventNumber, returning None if the current verison is Version::Initial.
Trait Implementations
impl Display for Version[src]
impl Ord for Version[src]
fn cmp(&self, other: &Version) -> Ordering[src]
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Copy for Version[src]
impl From<EventNumber> for Version[src]
fn from(event_number: EventNumber) -> Version[src]
impl From<Version> for Since[src]
impl From<Version> for Precondition[src]
fn from(v: Version) -> Precondition[src]
impl PartialOrd<Version> for Version[src]
fn partial_cmp(&self, other: &Version) -> Option<Ordering>[src]
fn lt(&self, other: &Version) -> bool[src]
fn le(&self, other: &Version) -> bool[src]
fn gt(&self, other: &Version) -> bool[src]
fn ge(&self, other: &Version) -> bool[src]
impl Hash for Version[src]
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher, [src]
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Default for Version[src]
impl Debug for Version[src]
impl Eq for Version[src]
impl Sub<Version> for Version[src]
type Output = i64
The resulting type after applying the - operator.
fn sub(self, rhs: Version) -> <Version as Sub<Version>>::Output[src]
impl PartialEq<Version> for Version[src]
impl Clone for Version[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> CqrsError for T where
T: Debug + Display + Send + Sync + 'static, [src]
T: Debug + Display + Send + Sync + 'static,