windows::Win32::System::WindowsSync

Trait IChangeConflict_Impl

pub trait IChangeConflict_Impl: IUnknownImpl {
    // Required methods
    fn GetDestinationProviderConflictingChange(&self) -> Result<ISyncChange>;
    fn GetSourceProviderConflictingChange(&self) -> Result<ISyncChange>;
    fn GetDestinationProviderConflictingData(&self) -> Result<IUnknown>;
    fn GetSourceProviderConflictingData(&self) -> Result<IUnknown>;
    fn GetResolveActionForChange(
        &self,
        presolveaction: *mut SYNC_RESOLVE_ACTION,
    ) -> Result<()>;
    fn SetResolveActionForChange(
        &self,
        resolveaction: SYNC_RESOLVE_ACTION,
    ) -> Result<()>;
    fn GetResolveActionForChangeUnit(
        &self,
        pchangeunit: Ref<'_, ISyncChangeUnit>,
        presolveaction: *mut SYNC_RESOLVE_ACTION,
    ) -> Result<()>;
    fn SetResolveActionForChangeUnit(
        &self,
        pchangeunit: Ref<'_, ISyncChangeUnit>,
        resolveaction: SYNC_RESOLVE_ACTION,
    ) -> Result<()>;
}

Required Methods§

fn GetDestinationProviderConflictingChange(&self) -> Result<ISyncChange>

fn GetSourceProviderConflictingChange(&self) -> Result<ISyncChange>

fn GetDestinationProviderConflictingData(&self) -> Result<IUnknown>

fn GetSourceProviderConflictingData(&self) -> Result<IUnknown>

fn GetResolveActionForChange( &self, presolveaction: *mut SYNC_RESOLVE_ACTION, ) -> Result<()>

fn SetResolveActionForChange( &self, resolveaction: SYNC_RESOLVE_ACTION, ) -> Result<()>

fn GetResolveActionForChangeUnit( &self, pchangeunit: Ref<'_, ISyncChangeUnit>, presolveaction: *mut SYNC_RESOLVE_ACTION, ) -> Result<()>

fn SetResolveActionForChangeUnit( &self, pchangeunit: Ref<'_, ISyncChangeUnit>, resolveaction: SYNC_RESOLVE_ACTION, ) -> 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§