windows::Win32::Storage::Packaging::Appx

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.

Implementors§