pub struct Revision { /* private fields */ }Expand description
One committed production mutation transaction in local sequence order.
Implementations§
Source§impl Revision
impl Revision
Sourcepub fn new(
id: RevisionId,
sequence: u64,
transaction_id: TransactionId,
committed_at: Timestamp,
origin: Option<OriginIdentity>,
message: Option<String>,
) -> Result<Self>
pub fn new( id: RevisionId, sequence: u64, transaction_id: TransactionId, committed_at: Timestamp, origin: Option<OriginIdentity>, message: Option<String>, ) -> Result<Self>
Creates a complete durable revision value.
§Errors
Returns ErrorKind::InvalidArgument for sequence zero or an empty,
oversized, or NUL-containing message.
Sourcepub const fn id(&self) -> RevisionId
pub const fn id(&self) -> RevisionId
Returns the stable revision identity.
Sourcepub const fn sequence(&self) -> u64
pub const fn sequence(&self) -> u64
Returns the monotonically increasing production-local sequence.
Sourcepub const fn transaction_id(&self) -> TransactionId
pub const fn transaction_id(&self) -> TransactionId
Returns the transaction that produced this revision.
Sourcepub const fn committed_at(&self) -> Timestamp
pub const fn committed_at(&self) -> Timestamp
Returns the durable commit timestamp.
Sourcepub const fn origin(&self) -> Option<&OriginIdentity>
pub const fn origin(&self) -> Option<&OriginIdentity>
Returns the optional integrating application/process identity.
Trait Implementations§
impl Eq for Revision
impl StructuralPartialEq for Revision
Auto Trait Implementations§
impl Freeze for Revision
impl RefUnwindSafe for Revision
impl Send for Revision
impl Sync for Revision
impl Unpin for Revision
impl UnsafeUnpin for Revision
impl UnwindSafe for Revision
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