pub trait IComObjectPool2Events_Impl: Sized {
    // Required methods
    fn OnObjPoolPutObject2(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidobject: *const GUID,
        nreason: i32,
        dwavailable: u32,
        oid: u64
    ) -> Result<()>;
    fn OnObjPoolGetObject2(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        dwavailable: u32,
        oid: u64,
        guidpartition: *const GUID
    ) -> Result<()>;
    fn OnObjPoolRecycleToTx2(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        guidtx: *const GUID,
        objid: u64
    ) -> Result<()>;
    fn OnObjPoolGetFromTx2(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        guidtx: *const GUID,
        objid: u64,
        guidpartition: *const GUID
    ) -> Result<()>;
}

Required Methods§

fn OnObjPoolPutObject2( &self, pinfo: *const COMSVCSEVENTINFO, guidobject: *const GUID, nreason: i32, dwavailable: u32, oid: u64 ) -> Result<()>

fn OnObjPoolGetObject2( &self, pinfo: *const COMSVCSEVENTINFO, guidactivity: *const GUID, guidobject: *const GUID, dwavailable: u32, oid: u64, guidpartition: *const GUID ) -> Result<()>

fn OnObjPoolRecycleToTx2( &self, pinfo: *const COMSVCSEVENTINFO, guidactivity: *const GUID, guidobject: *const GUID, guidtx: *const GUID, objid: u64 ) -> Result<()>

fn OnObjPoolGetFromTx2( &self, pinfo: *const COMSVCSEVENTINFO, guidactivity: *const GUID, guidobject: *const GUID, guidtx: *const GUID, objid: u64, guidpartition: *const GUID ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§