windows::Win32::System::ComponentServices

Trait ICrmCompensatorVariants_Impl

pub trait ICrmCompensatorVariants_Impl: IUnknownImpl {
    // Required methods
    fn SetLogControlVariants(
        &self,
        plogcontrol: Ref<'_, 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§

fn SetLogControlVariants( &self, plogcontrol: Ref<'_, 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<()>

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.

Implementors§