windows::Win32::System::ComponentServices

Trait IComLTxEvents_Impl

pub trait IComLTxEvents_Impl: IUnknownImpl {
    // Required methods
    fn OnLtxTransactionStart(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidltx: &GUID,
        tsid: &GUID,
        froot: BOOL,
        nisolationlevel: i32,
    ) -> Result<()>;
    fn OnLtxTransactionPrepare(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidltx: &GUID,
        fvote: BOOL,
    ) -> Result<()>;
    fn OnLtxTransactionAbort(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidltx: &GUID,
    ) -> Result<()>;
    fn OnLtxTransactionCommit(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidltx: &GUID,
    ) -> Result<()>;
    fn OnLtxTransactionPromote(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidltx: &GUID,
        txnid: &GUID,
    ) -> Result<()>;
}

Required Methods§

fn OnLtxTransactionStart( &self, pinfo: *const COMSVCSEVENTINFO, guidltx: &GUID, tsid: &GUID, froot: BOOL, nisolationlevel: i32, ) -> Result<()>

fn OnLtxTransactionPrepare( &self, pinfo: *const COMSVCSEVENTINFO, guidltx: &GUID, fvote: BOOL, ) -> Result<()>

fn OnLtxTransactionAbort( &self, pinfo: *const COMSVCSEVENTINFO, guidltx: &GUID, ) -> Result<()>

fn OnLtxTransactionCommit( &self, pinfo: *const COMSVCSEVENTINFO, guidltx: &GUID, ) -> Result<()>

fn OnLtxTransactionPromote( &self, pinfo: *const COMSVCSEVENTINFO, guidltx: &GUID, txnid: &GUID, ) -> 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§