Trait ISyncMgrSynchronize_Impl
pub trait ISyncMgrSynchronize_Impl: IUnknownImpl {
    // Required methods
    fn Initialize(
        &self,
        dwreserved: u32,
        dwsyncmgrflags: u32,
        cbcookie: u32,
        lpcookie: *const u8,
    ) -> Result<()>;
    fn GetHandlerInfo(&self) -> Result<*mut SYNCMGRHANDLERINFO>;
    fn EnumSyncMgrItems(&self) -> Result<ISyncMgrEnumItems>;
    fn GetItemObject(
        &self,
        itemid: *const GUID,
        riid: *const GUID,
        ppv: *mut *mut c_void,
    ) -> Result<()>;
    fn ShowProperties(
        &self,
        hwndparent: HWND,
        itemid: *const GUID,
    ) -> Result<()>;
    fn SetProgressCallback(
        &self,
        lpcallback: Ref<'_, ISyncMgrSynchronizeCallback>,
    ) -> Result<()>;
    fn PrepareForSync(
        &self,
        cbnumitems: u32,
        pitemids: *const GUID,
        hwndparent: HWND,
        dwreserved: u32,
    ) -> Result<()>;
    fn Synchronize(&self, hwndparent: HWND) -> Result<()>;
    fn SetItemStatus(
        &self,
        pitemid: *const GUID,
        dwsyncmgrstatus: u32,
    ) -> Result<()>;
    fn ShowError(&self, hwndparent: HWND, errorid: *const GUID) -> Result<()>;
}Required Methods§
fn Initialize( &self, dwreserved: u32, dwsyncmgrflags: u32, cbcookie: u32, lpcookie: *const u8, ) -> Result<()>
fn GetHandlerInfo(&self) -> Result<*mut SYNCMGRHANDLERINFO>
fn EnumSyncMgrItems(&self) -> Result<ISyncMgrEnumItems>
fn GetItemObject( &self, itemid: *const GUID, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<()>
fn ShowProperties(&self, hwndparent: HWND, itemid: *const GUID) -> Result<()>
fn SetProgressCallback( &self, lpcallback: Ref<'_, ISyncMgrSynchronizeCallback>, ) -> Result<()>
fn PrepareForSync( &self, cbnumitems: u32, pitemids: *const GUID, hwndparent: HWND, dwreserved: u32, ) -> Result<()>
fn Synchronize(&self, hwndparent: HWND) -> Result<()>
fn SetItemStatus( &self, pitemid: *const GUID, dwsyncmgrstatus: u32, ) -> Result<()>
fn ShowError(&self, hwndparent: HWND, errorid: *const 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.