Trait ISyncKnowledge_Impl
pub trait ISyncKnowledge_Impl: IUnknownImpl {
Show 24 methods
// Required methods
fn GetOwnerReplicaId(
&self,
pbreplicaid: *mut u8,
pcbidsize: *mut u32,
) -> Result<()>;
fn Serialize(
&self,
fserializereplicakeymap: BOOL,
pbknowledge: *mut u8,
pcbknowledge: *mut u32,
) -> Result<()>;
fn SetLocalTickCount(&self, ulltickcount: u64) -> Result<()>;
fn ContainsChange(
&self,
pbversionownerreplicaid: *const u8,
pgiditemid: *const u8,
psyncversion: *const SYNC_VERSION,
) -> Result<()>;
fn ContainsChangeUnit(
&self,
pbversionownerreplicaid: *const u8,
pbitemid: *const u8,
pbchangeunitid: *const u8,
psyncversion: *const SYNC_VERSION,
) -> Result<()>;
fn GetScopeVector(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn GetReplicaKeyMap(&self) -> Result<IReplicaKeyMap>;
fn Clone(&self) -> Result<ISyncKnowledge>;
fn ConvertVersion(
&self,
pknowledgein: Ref<'_, ISyncKnowledge>,
pbcurrentownerid: *const u8,
pversionin: *const SYNC_VERSION,
pbnewownerid: *mut u8,
pcbidsize: *mut u32,
pversionout: *mut SYNC_VERSION,
) -> Result<()>;
fn MapRemoteToLocal(
&self,
premoteknowledge: Ref<'_, ISyncKnowledge>,
) -> Result<ISyncKnowledge>;
fn Union(&self, pknowledge: Ref<'_, ISyncKnowledge>) -> Result<()>;
fn ProjectOntoItem(&self, pbitemid: *const u8) -> Result<ISyncKnowledge>;
fn ProjectOntoChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8,
) -> Result<ISyncKnowledge>;
fn ProjectOntoRange(
&self,
psrngsyncrange: *const SYNC_RANGE,
) -> Result<ISyncKnowledge>;
fn ExcludeItem(&self, pbitemid: *const u8) -> Result<()>;
fn ExcludeChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8,
) -> Result<()>;
fn ContainsKnowledge(
&self,
pknowledge: Ref<'_, ISyncKnowledge>,
) -> Result<()>;
fn FindMinTickCountForReplica(
&self,
pbreplicaid: *const u8,
pullreplicatickcount: *mut u64,
) -> Result<()>;
fn GetRangeExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn GetSingleItemExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn GetChangeUnitExceptions(
&self,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn FindClockVectorForItem(
&self,
pbitemid: *const u8,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn FindClockVectorForChangeUnit(
&self,
pbitemid: *const u8,
pbchangeunitid: *const u8,
riid: *const GUID,
ppunk: *mut *mut c_void,
) -> Result<()>;
fn GetVersion(&self, pdwversion: *mut u32) -> Result<()>;
}
Required Methods§
fn GetOwnerReplicaId( &self, pbreplicaid: *mut u8, pcbidsize: *mut u32, ) -> Result<()>
fn Serialize( &self, fserializereplicakeymap: BOOL, pbknowledge: *mut u8, pcbknowledge: *mut u32, ) -> Result<()>
fn SetLocalTickCount(&self, ulltickcount: u64) -> Result<()>
fn ContainsChange( &self, pbversionownerreplicaid: *const u8, pgiditemid: *const u8, psyncversion: *const SYNC_VERSION, ) -> Result<()>
fn ContainsChangeUnit( &self, pbversionownerreplicaid: *const u8, pbitemid: *const u8, pbchangeunitid: *const u8, psyncversion: *const SYNC_VERSION, ) -> Result<()>
fn GetScopeVector( &self, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn GetReplicaKeyMap(&self) -> Result<IReplicaKeyMap>
fn Clone(&self) -> Result<ISyncKnowledge>
fn ConvertVersion( &self, pknowledgein: Ref<'_, ISyncKnowledge>, pbcurrentownerid: *const u8, pversionin: *const SYNC_VERSION, pbnewownerid: *mut u8, pcbidsize: *mut u32, pversionout: *mut SYNC_VERSION, ) -> Result<()>
fn MapRemoteToLocal( &self, premoteknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<ISyncKnowledge>
fn Union(&self, pknowledge: Ref<'_, ISyncKnowledge>) -> Result<()>
fn ProjectOntoItem(&self, pbitemid: *const u8) -> Result<ISyncKnowledge>
fn ProjectOntoChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8, ) -> Result<ISyncKnowledge>
fn ProjectOntoRange( &self, psrngsyncrange: *const SYNC_RANGE, ) -> Result<ISyncKnowledge>
fn ExcludeItem(&self, pbitemid: *const u8) -> Result<()>
fn ExcludeChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8, ) -> Result<()>
fn ContainsKnowledge(&self, pknowledge: Ref<'_, ISyncKnowledge>) -> Result<()>
fn FindMinTickCountForReplica( &self, pbreplicaid: *const u8, pullreplicatickcount: *mut u64, ) -> Result<()>
fn GetRangeExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn GetSingleItemExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn GetChangeUnitExceptions( &self, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn FindClockVectorForItem( &self, pbitemid: *const u8, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn FindClockVectorForChangeUnit( &self, pbitemid: *const u8, pbchangeunitid: *const u8, riid: *const GUID, ppunk: *mut *mut c_void, ) -> Result<()>
fn GetVersion(&self, pdwversion: *mut 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.