pub struct StateTransition {
pub from_version: StateVersion,
pub operations: Vec<Operation>,
pub transaction_id: Option<String>,
pub result: TransitionResult,
pub to_version: StateVersion,
pub commit_id: Option<CommitId>,
pub consistency_contract: ConsistencyContract,
}Fields§
§from_version: StateVersion§operations: Vec<Operation>§transaction_id: Option<String>§result: TransitionResult§to_version: StateVersion§commit_id: Option<CommitId>§consistency_contract: ConsistencyContractImplementations§
Source§impl StateTransition
impl StateTransition
pub fn new( from_version: StateVersion, operations: Vec<Operation>, to_version: StateVersion, consistency_contract: ConsistencyContract, ) -> Self
pub fn aborted( from_version: StateVersion, reason: String, consistency_contract: ConsistencyContract, ) -> Self
pub fn is_successful(&self) -> bool
Trait Implementations§
Source§impl Clone for StateTransition
impl Clone for StateTransition
Auto Trait Implementations§
impl Freeze for StateTransition
impl RefUnwindSafe for StateTransition
impl Send for StateTransition
impl Sync for StateTransition
impl Unpin for StateTransition
impl UnsafeUnpin for StateTransition
impl UnwindSafe for StateTransition
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