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.

Implementors§