pub trait ISimilarityFileIdTable_Impl: Sized {
    // Required methods
    fn CreateTable(
        &self,
        path: &PCWSTR,
        truncate: BOOL,
        securitydescriptor: *const u8,
        recordsize: u32
    ) -> Result<RdcCreatedTables>;
    fn CreateTableIndirect(
        &self,
        fileidfile: Option<&IRdcFileWriter>,
        truncate: BOOL,
        recordsize: u32
    ) -> Result<RdcCreatedTables>;
    fn CloseTable(&self, isvalid: BOOL) -> Result<()>;
    fn Append(&self, similarityfileid: *const SimilarityFileId) -> Result<u32>;
    fn Lookup(
        &self,
        similarityfileindex: u32,
        similarityfileid: *mut SimilarityFileId
    ) -> Result<()>;
    fn Invalidate(&self, similarityfileindex: u32) -> 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, fileidfile: Option<&IRdcFileWriter>, truncate: BOOL, recordsize: u32 ) -> Result<RdcCreatedTables>

fn CloseTable(&self, isvalid: BOOL) -> Result<()>

fn Append(&self, similarityfileid: *const SimilarityFileId) -> Result<u32>

fn Lookup( &self, similarityfileindex: u32, similarityfileid: *mut SimilarityFileId ) -> Result<()>

fn Invalidate(&self, similarityfileindex: u32) -> Result<()>

fn GetRecordCount(&self) -> Result<u32>

Object Safety§

This trait is not object safe.

Implementors§