pub trait IComObjectPoolEvents_Impl: Sized {
    // Required methods
    fn OnObjPoolPutObject(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidobject: *const GUID,
        nreason: i32,
        dwavailable: u32,
        oid: u64
    ) -> Result<()>;
    fn OnObjPoolGetObject(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        dwavailable: u32,
        oid: u64
    ) -> Result<()>;
    fn OnObjPoolRecycleToTx(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        guidtx: *const GUID,
        objid: u64
    ) -> Result<()>;
    fn OnObjPoolGetFromTx(
        &self,
        pinfo: *const COMSVCSEVENTINFO,
        guidactivity: *const GUID,
        guidobject: *const GUID,
        guidtx: *const GUID,
        objid: u64
    ) -> Result<()>;
}

Required Methods§

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

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

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

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

Object Safety§

This trait is not object safe.

Implementors§