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.