windows::Win32::Networking::RemoteDifferentialCompression

Trait IRdcLibrary_Impl

pub trait IRdcLibrary_Impl: IUnknownImpl {
    // 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: Ref<'_, IRdcFileReader>,
        comparatorbuffersize: u32,
    ) -> Result<IRdcComparator>;
    fn CreateSignatureReader(
        &self,
        ifilereader: Ref<'_, 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: Ref<'_, IRdcFileReader>, comparatorbuffersize: u32, ) -> Result<IRdcComparator>

fn CreateSignatureReader( &self, ifilereader: Ref<'_, IRdcFileReader>, ) -> Result<IRdcSignatureReader>

fn GetRDCVersion( &self, currentversion: *mut u32, minimumcompatibleappversion: *mut u32, ) -> 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.

Implementors§