windows::Win32::Networking::RemoteDifferentialCompression

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.

Implementors§