Trait ISyncMgrSynchronizeCallback_Impl
pub trait ISyncMgrSynchronizeCallback_Impl: IUnknownImpl {
// Required methods
fn ShowPropertiesCompleted(&self, hr: HRESULT) -> Result<()>;
fn PrepareForSyncCompleted(&self, hr: HRESULT) -> Result<()>;
fn SynchronizeCompleted(&self, hr: HRESULT) -> Result<()>;
fn ShowErrorCompleted(
&self,
hr: HRESULT,
citems: u32,
pitemids: *const GUID,
) -> Result<()>;
fn EnableModeless(&self, fenable: BOOL) -> Result<()>;
fn Progress(
&self,
itemid: *const GUID,
psyncprogressitem: *const SYNCMGRPROGRESSITEM,
) -> Result<()>;
fn LogError(
&self,
dwerrorlevel: u32,
pszerrortext: &PCWSTR,
psynclogerror: *const SYNCMGRLOGERRORINFO,
) -> Result<()>;
fn DeleteLogError(
&self,
errorid: *const GUID,
dwreserved: u32,
) -> Result<()>;
fn EstablishConnection(
&self,
pwszconnection: &PCWSTR,
dwreserved: u32,
) -> Result<()>;
}
Required Methods§
fn ShowPropertiesCompleted(&self, hr: HRESULT) -> Result<()>
fn PrepareForSyncCompleted(&self, hr: HRESULT) -> Result<()>
fn SynchronizeCompleted(&self, hr: HRESULT) -> Result<()>
fn ShowErrorCompleted( &self, hr: HRESULT, citems: u32, pitemids: *const GUID, ) -> Result<()>
fn EnableModeless(&self, fenable: BOOL) -> Result<()>
fn Progress( &self, itemid: *const GUID, psyncprogressitem: *const SYNCMGRPROGRESSITEM, ) -> Result<()>
fn LogError( &self, dwerrorlevel: u32, pszerrortext: &PCWSTR, psynclogerror: *const SYNCMGRLOGERRORINFO, ) -> Result<()>
fn DeleteLogError(&self, errorid: *const GUID, dwreserved: u32) -> Result<()>
fn EstablishConnection( &self, pwszconnection: &PCWSTR, dwreserved: u32, ) -> 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.