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.