Trait windows::Win32::Storage::Packaging::Appx::IAppxFactory_Impl

pub trait IAppxFactory_Impl: Sized {
    // Required methods
    fn CreatePackageWriter(
        &self,
        outputstream: Option<&IStream>,
        settings: *const APPX_PACKAGE_SETTINGS,
    ) -> Result<IAppxPackageWriter>;
    fn CreatePackageReader(
        &self,
        inputstream: Option<&IStream>,
    ) -> Result<IAppxPackageReader>;
    fn CreateManifestReader(
        &self,
        inputstream: Option<&IStream>,
    ) -> Result<IAppxManifestReader>;
    fn CreateBlockMapReader(
        &self,
        inputstream: Option<&IStream>,
    ) -> Result<IAppxBlockMapReader>;
    fn CreateValidatedBlockMapReader(
        &self,
        blockmapstream: Option<&IStream>,
        signaturefilename: &PCWSTR,
    ) -> Result<IAppxBlockMapReader>;
}

Required Methods§

fn CreatePackageWriter( &self, outputstream: Option<&IStream>, settings: *const APPX_PACKAGE_SETTINGS, ) -> Result<IAppxPackageWriter>

fn CreatePackageReader( &self, inputstream: Option<&IStream>, ) -> Result<IAppxPackageReader>

fn CreateManifestReader( &self, inputstream: Option<&IStream>, ) -> Result<IAppxManifestReader>

fn CreateBlockMapReader( &self, inputstream: Option<&IStream>, ) -> Result<IAppxBlockMapReader>

fn CreateValidatedBlockMapReader( &self, blockmapstream: Option<&IStream>, signaturefilename: &PCWSTR, ) -> Result<IAppxBlockMapReader>

Object Safety§

This trait is not object safe.

Implementors§