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.