Trait ISimilarity_Impl
pub trait ISimilarity_Impl: IUnknownImpl {
// Required methods
fn CreateTable(
&self,
path: &PCWSTR,
truncate: BOOL,
securitydescriptor: *const u8,
recordsize: u32,
) -> Result<RdcCreatedTables>;
fn CreateTableIndirect(
&self,
mapping: Ref<'_, ISimilarityTraitsMapping>,
fileidfile: Ref<'_, IRdcFileWriter>,
truncate: BOOL,
recordsize: u32,
) -> Result<RdcCreatedTables>;
fn CloseTable(&self, isvalid: BOOL) -> Result<()>;
fn Append(
&self,
similarityfileid: *const SimilarityFileId,
similaritydata: *const SimilarityData,
) -> Result<()>;
fn FindSimilarFileId(
&self,
similaritydata: *const SimilarityData,
numberofmatchesrequired: u16,
resultssize: u32,
) -> Result<IFindSimilarResults>;
fn CopyAndSwap(
&self,
newsimilaritytables: Ref<'_, ISimilarity>,
reportprogress: Ref<'_, ISimilarityReportProgress>,
) -> Result<()>;
fn GetRecordCount(&self) -> Result<u32>;
}
Required Methods§
fn CreateTable( &self, path: &PCWSTR, truncate: BOOL, securitydescriptor: *const u8, recordsize: u32, ) -> Result<RdcCreatedTables>
fn CreateTableIndirect( &self, mapping: Ref<'_, ISimilarityTraitsMapping>, fileidfile: Ref<'_, IRdcFileWriter>, truncate: BOOL, recordsize: u32, ) -> Result<RdcCreatedTables>
fn CloseTable(&self, isvalid: BOOL) -> Result<()>
fn Append( &self, similarityfileid: *const SimilarityFileId, similaritydata: *const SimilarityData, ) -> Result<()>
fn FindSimilarFileId( &self, similaritydata: *const SimilarityData, numberofmatchesrequired: u16, resultssize: u32, ) -> Result<IFindSimilarResults>
fn CopyAndSwap( &self, newsimilaritytables: Ref<'_, ISimilarity>, reportprogress: Ref<'_, ISimilarityReportProgress>, ) -> Result<()>
fn GetRecordCount(&self) -> Result<u32>
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.