windows::Win32::UI::Shell

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.

Implementors§