Trait IAppxPackageEditor_Impl
pub trait IAppxPackageEditor_Impl: IUnknownImpl {
// Required methods
fn SetWorkingDirectory(&self, workingdirectory: &PCWSTR) -> Result<()>;
fn CreateDeltaPackage(
&self,
updatedpackagestream: Ref<'_, IStream>,
baselinepackagestream: Ref<'_, IStream>,
deltapackagestream: Ref<'_, IStream>,
) -> Result<()>;
fn CreateDeltaPackageUsingBaselineBlockMap(
&self,
updatedpackagestream: Ref<'_, IStream>,
baselineblockmapstream: Ref<'_, IStream>,
baselinepackagefullname: &PCWSTR,
deltapackagestream: Ref<'_, IStream>,
) -> Result<()>;
fn UpdatePackage(
&self,
baselinepackagestream: Ref<'_, IStream>,
deltapackagestream: Ref<'_, IStream>,
updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION,
) -> Result<()>;
fn UpdateEncryptedPackage(
&self,
baselineencryptedpackagestream: Ref<'_, IStream>,
deltapackagestream: Ref<'_, IStream>,
updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION,
settings: *const APPX_ENCRYPTED_PACKAGE_SETTINGS2,
keyinfo: *const APPX_KEY_INFO,
) -> Result<()>;
fn UpdatePackageManifest(
&self,
packagestream: Ref<'_, IStream>,
updatedmanifeststream: Ref<'_, IStream>,
ispackageencrypted: BOOL,
options: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS,
) -> Result<()>;
}
Required Methods§
fn SetWorkingDirectory(&self, workingdirectory: &PCWSTR) -> Result<()>
fn CreateDeltaPackage( &self, updatedpackagestream: Ref<'_, IStream>, baselinepackagestream: Ref<'_, IStream>, deltapackagestream: Ref<'_, IStream>, ) -> Result<()>
fn CreateDeltaPackageUsingBaselineBlockMap( &self, updatedpackagestream: Ref<'_, IStream>, baselineblockmapstream: Ref<'_, IStream>, baselinepackagefullname: &PCWSTR, deltapackagestream: Ref<'_, IStream>, ) -> Result<()>
fn UpdatePackage( &self, baselinepackagestream: Ref<'_, IStream>, deltapackagestream: Ref<'_, IStream>, updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION, ) -> Result<()>
fn UpdateEncryptedPackage( &self, baselineencryptedpackagestream: Ref<'_, IStream>, deltapackagestream: Ref<'_, IStream>, updateoption: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_OPTION, settings: *const APPX_ENCRYPTED_PACKAGE_SETTINGS2, keyinfo: *const APPX_KEY_INFO, ) -> Result<()>
fn UpdatePackageManifest( &self, packagestream: Ref<'_, IStream>, updatedmanifeststream: Ref<'_, IStream>, ispackageencrypted: BOOL, options: APPX_PACKAGE_EDITOR_UPDATE_PACKAGE_MANIFEST_OPTIONS, ) -> 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.