pub trait ISyncKnowledge2_Impl: Sized + ISyncKnowledge_Impl {
Show 14 methods // Required methods fn GetIdParameters(&self, pidparameters: *mut ID_PARAMETERS) -> Result<()>; fn ProjectOntoColumnSet( &self, ppcolumns: *const *const u8, count: u32 ) -> Result<ISyncKnowledge2>; fn SerializeWithOptions( &self, targetformatversion: SYNC_SERIALIZATION_VERSION, dwflags: u32, pbbuffer: *mut u8, pdwserializedsize: *mut u32 ) -> Result<()>; fn GetLowestUncontainedId( &self, pisyncknowledge: Option<&ISyncKnowledge2>, pbitemid: *mut u8, pcbitemidsize: *mut u32 ) -> Result<()>; fn GetInspector( &self, riid: *const GUID, ppiinspector: *mut *mut c_void ) -> Result<()>; fn GetMinimumSupportedVersion( &self, pversion: *mut SYNC_SERIALIZATION_VERSION ) -> Result<()>; fn GetStatistics( &self, which: SYNC_STATISTICS, pvalue: *mut u32 ) -> Result<()>; fn ContainsKnowledgeForItem( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8 ) -> Result<()>; fn ContainsKnowledgeForChangeUnit( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8, pbchangeunitid: *const u8 ) -> Result<()>; fn ProjectOntoKnowledgeWithPrerequisite( &self, pprerequisiteknowledge: Option<&ISyncKnowledge>, ptemplateknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>; fn Complement( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>; fn IntersectsWithKnowledge( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<()>; fn GetKnowledgeCookie(&self) -> Result<IUnknown>; fn CompareToKnowledgeCookie( &self, pknowledgecookie: Option<&IUnknown>, presult: *mut KNOWLEDGE_COOKIE_COMPARISON_RESULT ) -> Result<()>;
}

Required Methods§

fn GetIdParameters(&self, pidparameters: *mut ID_PARAMETERS) -> Result<()>

fn ProjectOntoColumnSet( &self, ppcolumns: *const *const u8, count: u32 ) -> Result<ISyncKnowledge2>

fn SerializeWithOptions( &self, targetformatversion: SYNC_SERIALIZATION_VERSION, dwflags: u32, pbbuffer: *mut u8, pdwserializedsize: *mut u32 ) -> Result<()>

fn GetLowestUncontainedId( &self, pisyncknowledge: Option<&ISyncKnowledge2>, pbitemid: *mut u8, pcbitemidsize: *mut u32 ) -> Result<()>

fn GetInspector( &self, riid: *const GUID, ppiinspector: *mut *mut c_void ) -> Result<()>

fn GetMinimumSupportedVersion( &self, pversion: *mut SYNC_SERIALIZATION_VERSION ) -> Result<()>

fn GetStatistics(&self, which: SYNC_STATISTICS, pvalue: *mut u32) -> Result<()>

fn ContainsKnowledgeForItem( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8 ) -> Result<()>

fn ContainsKnowledgeForChangeUnit( &self, pknowledge: Option<&ISyncKnowledge>, pbitemid: *const u8, pbchangeunitid: *const u8 ) -> Result<()>

fn ProjectOntoKnowledgeWithPrerequisite( &self, pprerequisiteknowledge: Option<&ISyncKnowledge>, ptemplateknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>

fn Complement( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<ISyncKnowledge>

fn IntersectsWithKnowledge( &self, psyncknowledge: Option<&ISyncKnowledge> ) -> Result<()>

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

fn CompareToKnowledgeCookie( &self, pknowledgecookie: Option<&IUnknown>, presult: *mut KNOWLEDGE_COOKIE_COMPARISON_RESULT ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§