pub struct OperationAlgebra {
pub operation_type: String,
pub read_set_bound: String,
pub write_set_bound: String,
pub conflict_type: ConflictType,
pub convergence_semantic: ConvergenceSemantic,
pub merge_function_description: String,
pub commutativity_proof: Option<String>,
pub determinism_proof: Option<String>,
}Expand description
Declared convergence algebra for an operation type
Fields§
§operation_type: String§read_set_bound: String§write_set_bound: String§conflict_type: ConflictType§convergence_semantic: ConvergenceSemantic§merge_function_description: String§commutativity_proof: Option<String>§determinism_proof: Option<String>Implementations§
Source§impl OperationAlgebra
impl OperationAlgebra
pub fn new( operation_type: &str, read_set_bound: &str, write_set_bound: &str, conflict_type: ConflictType, convergence_semantic: ConvergenceSemantic, merge_function_description: &str, ) -> Self
pub fn with_proofs( self, commutativity: Option<String>, determinism: Option<String>, ) -> Self
pub fn is_commutative(&self) -> bool
pub fn is_deterministic(&self) -> bool
Trait Implementations§
Source§impl Clone for OperationAlgebra
impl Clone for OperationAlgebra
Auto Trait Implementations§
impl Freeze for OperationAlgebra
impl RefUnwindSafe for OperationAlgebra
impl Send for OperationAlgebra
impl Sync for OperationAlgebra
impl Unpin for OperationAlgebra
impl UnsafeUnpin for OperationAlgebra
impl UnwindSafe for OperationAlgebra
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