pub trait ICrmCompensatorVariants_Impl: Sized {
    // Required methods
    fn SetLogControlVariants(
        &self,
        plogcontrol: Option<&ICrmLogControl>
    ) -> Result<()>;
    fn BeginPrepareVariants(&self) -> Result<()>;
    fn PrepareRecordVariants(
        &self,
        plogrecord: *const VARIANT
    ) -> Result<VARIANT_BOOL>;
    fn EndPrepareVariants(&self) -> Result<VARIANT_BOOL>;
    fn BeginCommitVariants(&self, brecovery: VARIANT_BOOL) -> Result<()>;
    fn CommitRecordVariants(
        &self,
        plogrecord: *const VARIANT
    ) -> Result<VARIANT_BOOL>;
    fn EndCommitVariants(&self) -> Result<()>;
    fn BeginAbortVariants(&self, brecovery: VARIANT_BOOL) -> Result<()>;
    fn AbortRecordVariants(
        &self,
        plogrecord: *const VARIANT
    ) -> Result<VARIANT_BOOL>;
    fn EndAbortVariants(&self) -> Result<()>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§