pub trait ICrmCompensator_Impl: Sized {
    // Required methods
    fn SetLogControl(&self, plogcontrol: Option<&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: Option<&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<()>

Object Safety§

This trait is not object safe.

Implementors§