Trait ICrmCompensator_Impl
pub trait ICrmCompensator_Impl: IUnknownImpl {
// Required methods
fn SetLogControl(&self, plogcontrol: Ref<'_, ICrmLogControl>) -> Result<()>;
fn BeginPrepare(&self) -> Result<()>;
fn PrepareRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>;
fn EndPrepare(&self) -> Result<BOOL>;
fn BeginCommit(&self, frecovery: BOOL) -> Result<()>;
fn CommitRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>;
fn EndCommit(&self) -> Result<()>;
fn BeginAbort(&self, frecovery: BOOL) -> Result<()>;
fn AbortRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>;
fn EndAbort(&self) -> Result<()>;
}
Required Methods§
fn SetLogControl(&self, plogcontrol: Ref<'_, ICrmLogControl>) -> Result<()>
fn BeginPrepare(&self) -> Result<()>
fn PrepareRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>
fn EndPrepare(&self) -> Result<BOOL>
fn BeginCommit(&self, frecovery: BOOL) -> Result<()>
fn CommitRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>
fn EndCommit(&self) -> Result<()>
fn BeginAbort(&self, frecovery: BOOL) -> Result<()>
fn AbortRecord(&self, crmlogrec: &CrmLogRecordRead) -> Result<BOOL>
fn EndAbort(&self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.