pub trait IConstraintConflict_Impl: Sized {
    // 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: Option<&ISyncChangeUnit>,
        pconstraintresolveaction: *mut SYNC_CONSTRAINT_RESOLVE_ACTION
    ) -> Result<()>;
    fn SetConstraintResolveActionForChangeUnit(
        &self,
        pchangeunit: Option<&ISyncChangeUnit>,
        constraintresolveaction: SYNC_CONSTRAINT_RESOLVE_ACTION
    ) -> Result<()>;
    fn GetConstraintConflictReason(
        &self,
        pconstraintconflictreason: *mut CONSTRAINT_CONFLICT_REASON
    ) -> Result<()>;
    fn IsTemporary(&self) -> Result<()>;
}

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§