pub trait ISyncMgrSynchronize_Impl: IUnknownImpl {
// Required methods
fn Initialize(
&self,
dwreserved: u32,
dwsyncmgrflags: u32,
cbcookie: u32,
lpcookie: *const u8,
) -> Result<(), Error>;
fn GetHandlerInfo(&self) -> Result<*mut SYNCMGRHANDLERINFO, Error>;
fn EnumSyncMgrItems(&self) -> Result<ISyncMgrEnumItems, Error>;
fn GetItemObject(
&self,
itemid: *const GUID,
riid: *const GUID,
ppv: *mut *mut c_void,
) -> Result<(), Error>;
fn ShowProperties(
&self,
hwndparent: HWND,
itemid: *const GUID,
) -> Result<(), Error>;
fn SetProgressCallback(
&self,
lpcallback: Ref<'_, ISyncMgrSynchronizeCallback>,
) -> Result<(), Error>;
fn PrepareForSync(
&self,
cbnumitems: u32,
pitemids: *const GUID,
hwndparent: HWND,
dwreserved: u32,
) -> Result<(), Error>;
fn Synchronize(&self, hwndparent: HWND) -> Result<(), Error>;
fn SetItemStatus(
&self,
pitemid: *const GUID,
dwsyncmgrstatus: u32,
) -> Result<(), Error>;
fn ShowError(
&self,
hwndparent: HWND,
errorid: *const GUID,
) -> Result<(), Error>;
}Required Methods§
fn Initialize( &self, dwreserved: u32, dwsyncmgrflags: u32, cbcookie: u32, lpcookie: *const u8, ) -> Result<(), Error>
fn GetHandlerInfo(&self) -> Result<*mut SYNCMGRHANDLERINFO, Error>
fn EnumSyncMgrItems(&self) -> Result<ISyncMgrEnumItems, Error>
fn GetItemObject( &self, itemid: *const GUID, riid: *const GUID, ppv: *mut *mut c_void, ) -> Result<(), Error>
fn ShowProperties( &self, hwndparent: HWND, itemid: *const GUID, ) -> Result<(), Error>
fn SetProgressCallback( &self, lpcallback: Ref<'_, ISyncMgrSynchronizeCallback>, ) -> Result<(), Error>
fn PrepareForSync( &self, cbnumitems: u32, pitemids: *const GUID, hwndparent: HWND, dwreserved: u32, ) -> Result<(), Error>
fn Synchronize(&self, hwndparent: HWND) -> Result<(), Error>
fn SetItemStatus( &self, pitemid: *const GUID, dwsyncmgrstatus: u32, ) -> Result<(), Error>
fn ShowError(&self, hwndparent: HWND, errorid: *const GUID) -> Result<(), Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".