windows::Win32::System::WindowsSync

Trait IConstraintConflict_Impl

pub trait IConstraintConflict_Impl: IUnknownImpl {
    // Required methods
    fn GetDestinationProviderConflictingChange(&self) -> Result<ISyncChange>;
    fn GetSourceProviderConflictingChange(&self) -> Result<ISyncChange>;
    fn GetDestinationProviderOriginalChange(&self) -> Result<ISyncChange>;
    fn GetDestinationProviderConflictingData(&self) -> Result<IUnknown>;
    fn GetSourceProviderConflictingData(&self) -> Result<IUnknown>;
    fn GetDestinationProviderOriginalData(&self) -> Result<IUnknown>;
    fn GetConstraintResolveActionForChange(
        &self,
        pconstraintresolveaction: *mut SYNC_CONSTRAINT_RESOLVE_ACTION,
    ) -> Result<()>;
    fn SetConstraintResolveActionForChange(
        &self,
        constraintresolveaction: SYNC_CONSTRAINT_RESOLVE_ACTION,
    ) -> Result<()>;
    fn GetConstraintResolveActionForChangeUnit(
        &self,
        pchangeunit: Ref<'_, ISyncChangeUnit>,
        pconstraintresolveaction: *mut SYNC_CONSTRAINT_RESOLVE_ACTION,
    ) -> Result<()>;
    fn SetConstraintResolveActionForChangeUnit(
        &self,
        pchangeunit: Ref<'_, ISyncChangeUnit>,
        constraintresolveaction: SYNC_CONSTRAINT_RESOLVE_ACTION,
    ) -> Result<()>;
    fn GetConstraintConflictReason(
        &self,
        pconstraintconflictreason: *mut CONSTRAINT_CONFLICT_REASON,
    ) -> Result<()>;
    fn IsTemporary(&self) -> Result<()>;
}

Required Methods§

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

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

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

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

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

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

fn GetConstraintResolveActionForChange( &self, pconstraintresolveaction: *mut SYNC_CONSTRAINT_RESOLVE_ACTION, ) -> Result<()>

fn SetConstraintResolveActionForChange( &self, constraintresolveaction: SYNC_CONSTRAINT_RESOLVE_ACTION, ) -> Result<()>

fn GetConstraintResolveActionForChangeUnit( &self, pchangeunit: Ref<'_, ISyncChangeUnit>, pconstraintresolveaction: *mut SYNC_CONSTRAINT_RESOLVE_ACTION, ) -> Result<()>

fn SetConstraintResolveActionForChangeUnit( &self, pchangeunit: Ref<'_, ISyncChangeUnit>, constraintresolveaction: SYNC_CONSTRAINT_RESOLVE_ACTION, ) -> Result<()>

fn GetConstraintConflictReason( &self, pconstraintconflictreason: *mut CONSTRAINT_CONFLICT_REASON, ) -> Result<()>

fn IsTemporary(&self) -> 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§