pub trait IComLTxEvents_Impl: Sized {
    // 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<()>

Object Safety§

This trait is not object safe.

Implementors§