pub trait IAssemblyCache_Impl: Sized {
    // Required methods
    fn UninstallAssembly(
        &self,
        dwflags: u32,
        pszassemblyname: &PCWSTR,
        prefdata: *mut FUSION_INSTALL_REFERENCE,
        puldisposition: *mut IASSEMBLYCACHE_UNINSTALL_DISPOSITION
    ) -> Result<()>;
    fn QueryAssemblyInfo(
        &self,
        dwflags: QUERYASMINFO_FLAGS,
        pszassemblyname: &PCWSTR,
        pasminfo: *mut ASSEMBLY_INFO
    ) -> Result<()>;
    fn CreateAssemblyCacheItem(
        &self,
        dwflags: u32,
        pvreserved: *mut c_void,
        ppasmitem: *mut Option<IAssemblyCacheItem>,
        pszassemblyname: &PCWSTR
    ) -> Result<()>;
    fn Reserved(&self) -> Result<IUnknown>;
    fn InstallAssembly(
        &self,
        dwflags: u32,
        pszmanifestfilepath: &PCWSTR,
        prefdata: *mut FUSION_INSTALL_REFERENCE
    ) -> Result<()>;
}

Required Methods§

fn UninstallAssembly( &self, dwflags: u32, pszassemblyname: &PCWSTR, prefdata: *mut FUSION_INSTALL_REFERENCE, puldisposition: *mut IASSEMBLYCACHE_UNINSTALL_DISPOSITION ) -> Result<()>

fn QueryAssemblyInfo( &self, dwflags: QUERYASMINFO_FLAGS, pszassemblyname: &PCWSTR, pasminfo: *mut ASSEMBLY_INFO ) -> Result<()>

fn CreateAssemblyCacheItem( &self, dwflags: u32, pvreserved: *mut c_void, ppasmitem: *mut Option<IAssemblyCacheItem>, pszassemblyname: &PCWSTR ) -> Result<()>

fn Reserved(&self) -> Result<IUnknown>

fn InstallAssembly( &self, dwflags: u32, pszmanifestfilepath: &PCWSTR, prefdata: *mut FUSION_INSTALL_REFERENCE ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§