pub trait IAppxPackageEditor_Impl: Sized {
// Required methods
fn SetWorkingDirectory(&self, workingdirectory: &PCWSTR) -> Result<()>;
fn CreateDeltaPackage(
&self,
updatedpackagestream: Option<&IStream>,
baselinepackagestream: Option<&IStream>,
deltapackagestream: Option<&IStream>,
) -> Result<()>;
fn CreateDeltaPackageUsingBaselineBlockMap(
&self,
updatedpackagestream: Option<&IStream>,
baselineblockmapstream: Option<&IStream>,
baselinepackagefullname: &PCWSTR,
deltapackagestream: Option<&IStream>,
) -> Result<()>;
fn UpdatePackage(
&self,
baselinepackagestream: Option<&IStream>,
deltapackagestream: Option<&IStream>,
updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION,
) -> Result<()>;
fn UpdateEncryptedPackage(
&self,
baselineencryptedpackagestream: Option<&IStream>,
deltapackagestream: Option<&IStream>,
updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION,
settings: *const APPX_ENCRYPTED_PACKAGE_SETTINGS2,
keyinfo: *const APPX_KEY_INFO,
) -> Result<()>;
fn UpdatePackageManifest(
&self,
packagestream: Option<&IStream>,
updatedmanifeststream: Option<&IStream>,
ispackageencrypted: BOOL,
options: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS,
) -> Result<()>;
}
Required Methods§
fn SetWorkingDirectory(&self, workingdirectory: &PCWSTR) -> Result<()>
fn CreateDeltaPackage( &self, updatedpackagestream: Option<&IStream>, baselinepackagestream: Option<&IStream>, deltapackagestream: Option<&IStream>, ) -> Result<()>
fn CreateDeltaPackageUsingBaselineBlockMap( &self, updatedpackagestream: Option<&IStream>, baselineblockmapstream: Option<&IStream>, baselinepackagefullname: &PCWSTR, deltapackagestream: Option<&IStream>, ) -> Result<()>
fn UpdatePackage( &self, baselinepackagestream: Option<&IStream>, deltapackagestream: Option<&IStream>, updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION, ) -> Result<()>
fn UpdateEncryptedPackage( &self, baselineencryptedpackagestream: Option<&IStream>, deltapackagestream: Option<&IStream>, updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION, settings: *const APPX_ENCRYPTED_PACKAGE_SETTINGS2, keyinfo: *const APPX_KEY_INFO, ) -> Result<()>
fn UpdatePackageManifest( &self, packagestream: Option<&IStream>, updatedmanifeststream: Option<&IStream>, ispackageencrypted: BOOL, options: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS, ) -> Result<()>
Object Safety§
This trait is not object safe.