pub trait IRdcLibrary_Impl: Sized {
    // Required methods
    fn ComputeDefaultRecursionDepth(&self, filesize: u64) -> Result<u32>;
    fn CreateGeneratorParameters(
        &self,
        parameterstype: GeneratorParametersType,
        level: u32
    ) -> Result<IRdcGeneratorParameters>;
    fn OpenGeneratorParameters(
        &self,
        size: u32,
        parametersblob: *const u8
    ) -> Result<IRdcGeneratorParameters>;
    fn CreateGenerator(
        &self,
        depth: u32,
        igeneratorparametersarray: *const Option<IRdcGeneratorParameters>
    ) -> Result<IRdcGenerator>;
    fn CreateComparator(
        &self,
        iseedsignaturesfile: Option<&IRdcFileReader>,
        comparatorbuffersize: u32
    ) -> Result<IRdcComparator>;
    fn CreateSignatureReader(
        &self,
        ifilereader: Option<&IRdcFileReader>
    ) -> Result<IRdcSignatureReader>;
    fn GetRDCVersion(
        &self,
        currentversion: *mut u32,
        minimumcompatibleappversion: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn ComputeDefaultRecursionDepth(&self, filesize: u64) -> Result<u32>

fn CreateGeneratorParameters( &self, parameterstype: GeneratorParametersType, level: u32 ) -> Result<IRdcGeneratorParameters>

fn OpenGeneratorParameters( &self, size: u32, parametersblob: *const u8 ) -> Result<IRdcGeneratorParameters>

fn CreateGenerator( &self, depth: u32, igeneratorparametersarray: *const Option<IRdcGeneratorParameters> ) -> Result<IRdcGenerator>

fn CreateComparator( &self, iseedsignaturesfile: Option<&IRdcFileReader>, comparatorbuffersize: u32 ) -> Result<IRdcComparator>

fn CreateSignatureReader( &self, ifilereader: Option<&IRdcFileReader> ) -> Result<IRdcSignatureReader>

fn GetRDCVersion( &self, currentversion: *mut u32, minimumcompatibleappversion: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§