windows::Win32::System::WindowsSync

Trait ISyncKnowledge2_Impl

pub trait ISyncKnowledge2_Impl: 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: Ref<'_, 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: Ref<'_, ISyncKnowledge>, pbitemid: *const u8, ) -> Result<()>; fn ContainsKnowledgeForChangeUnit( &self, pknowledge: Ref<'_, ISyncKnowledge>, pbitemid: *const u8, pbchangeunitid: *const u8, ) -> Result<()>; fn ProjectOntoKnowledgeWithPrerequisite( &self, pprerequisiteknowledge: Ref<'_, ISyncKnowledge>, ptemplateknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<ISyncKnowledge>; fn Complement( &self, psyncknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<ISyncKnowledge>; fn IntersectsWithKnowledge( &self, psyncknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<()>; fn GetKnowledgeCookie(&self) -> Result<IUnknown>; fn CompareToKnowledgeCookie( &self, pknowledgecookie: Ref<'_, 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: Ref<'_, 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: Ref<'_, ISyncKnowledge>, pbitemid: *const u8, ) -> Result<()>

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

fn ProjectOntoKnowledgeWithPrerequisite( &self, pprerequisiteknowledge: Ref<'_, ISyncKnowledge>, ptemplateknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<ISyncKnowledge>

fn Complement( &self, psyncknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<ISyncKnowledge>

fn IntersectsWithKnowledge( &self, psyncknowledge: Ref<'_, ISyncKnowledge>, ) -> Result<()>

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

fn CompareToKnowledgeCookie( &self, pknowledgecookie: Ref<'_, IUnknown>, presult: *mut KNOWLEDGE_COOKIE_COMPARISON_RESULT, ) -> 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§