pub trait ISyncCallback_Impl: Sized {
    // Required methods
    fn OnProgress(
        &self,
        provider: SYNC_PROVIDER_ROLE,
        syncstage: SYNC_PROGRESS_STAGE,
        dwcompletedwork: u32,
        dwtotalwork: u32
    ) -> Result<()>;
    fn OnChange(&self, psyncchange: Option<&ISyncChange>) -> Result<()>;
    fn OnConflict(&self, pconflict: Option<&IChangeConflict>) -> Result<()>;
    fn OnFullEnumerationNeeded(
        &self,
        pfullenumerationaction: *mut SYNC_FULL_ENUMERATION_ACTION
    ) -> Result<()>;
    fn OnRecoverableError(
        &self,
        precoverableerror: Option<&IRecoverableError>
    ) -> Result<()>;
}

Required Methods§

fn OnProgress( &self, provider: SYNC_PROVIDER_ROLE, syncstage: SYNC_PROGRESS_STAGE, dwcompletedwork: u32, dwtotalwork: u32 ) -> Result<()>

fn OnChange(&self, psyncchange: Option<&ISyncChange>) -> Result<()>

fn OnConflict(&self, pconflict: Option<&IChangeConflict>) -> Result<()>

fn OnFullEnumerationNeeded( &self, pfullenumerationaction: *mut SYNC_FULL_ENUMERATION_ACTION ) -> Result<()>

fn OnRecoverableError( &self, precoverableerror: Option<&IRecoverableError> ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§