[−][src]Enum cqrs::Version
An aggregate version.
Variants
Initial
The 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 From<Version> for Since
[src]
impl From<Version> for Precondition
[src]
fn from(v: Version) -> Precondition
[src]
impl From<EventNumber> for Version
[src]
fn from(event_number: EventNumber) -> Version
[src]
impl PartialEq<Version> for Version
[src]
impl Display for Version
[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 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 Copy for Version
[src]
impl Default for Version
[src]
impl Debug for Version
[src]
impl Clone for Version
[src]
fn clone(&self) -> Version
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Ord for Version
[src]
fn cmp(&self, other: &Version) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl Eq for Version
[src]
impl Sub<Version> for Version
[src]
Auto Trait Implementations
impl Sync for Version
impl Send for Version
impl Unpin for Version
impl RefUnwindSafe for Version
impl UnwindSafe for Version
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> 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, U> TryInto<U> 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> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> CqrsError for T where
T: Debug + Display + Send + Sync + 'static,
[src]
T: Debug + Display + Send + Sync + 'static,