pub trait IMetaDataAssemblyEmit_Impl: Sized {
    // Required methods
    fn DefineAssembly(
        &self,
        pbpublickey: *const c_void,
        cbpublickey: u32,
        ulhashalgid: u32,
        szname: &PCWSTR,
        pmetadata: *const ASSEMBLYMETADATA,
        dwassemblyflags: u32,
        pma: *mut u32
    ) -> Result<()>;
    fn DefineAssemblyRef(
        &self,
        pbpublickeyortoken: *const c_void,
        cbpublickeyortoken: u32,
        szname: &PCWSTR,
        pmetadata: *const ASSEMBLYMETADATA,
        pbhashvalue: *const c_void,
        cbhashvalue: u32,
        dwassemblyrefflags: u32,
        pmdar: *mut u32
    ) -> Result<()>;
    fn DefineFile(
        &self,
        szname: &PCWSTR,
        pbhashvalue: *const c_void,
        cbhashvalue: u32,
        dwfileflags: u32,
        pmdf: *mut u32
    ) -> Result<()>;
    fn DefineExportedType(
        &self,
        szname: &PCWSTR,
        tkimplementation: u32,
        tktypedef: u32,
        dwexportedtypeflags: u32,
        pmdct: *mut u32
    ) -> Result<()>;
    fn DefineManifestResource(
        &self,
        szname: &PCWSTR,
        tkimplementation: u32,
        dwoffset: u32,
        dwresourceflags: u32,
        pmdmr: *mut u32
    ) -> Result<()>;
    fn SetAssemblyProps(
        &self,
        pma: u32,
        pbpublickey: *const c_void,
        cbpublickey: u32,
        ulhashalgid: u32,
        szname: &PCWSTR,
        pmetadata: *const ASSEMBLYMETADATA,
        dwassemblyflags: u32
    ) -> Result<()>;
    fn SetAssemblyRefProps(
        &self,
        ar: u32,
        pbpublickeyortoken: *const c_void,
        cbpublickeyortoken: u32,
        szname: &PCWSTR,
        pmetadata: *const ASSEMBLYMETADATA,
        pbhashvalue: *const c_void,
        cbhashvalue: u32,
        dwassemblyrefflags: u32
    ) -> Result<()>;
    fn SetFileProps(
        &self,
        file: u32,
        pbhashvalue: *const c_void,
        cbhashvalue: u32,
        dwfileflags: u32
    ) -> Result<()>;
    fn SetExportedTypeProps(
        &self,
        ct: u32,
        tkimplementation: u32,
        tktypedef: u32,
        dwexportedtypeflags: u32
    ) -> Result<()>;
    fn SetManifestResourceProps(
        &self,
        mr: u32,
        tkimplementation: u32,
        dwoffset: u32,
        dwresourceflags: u32
    ) -> Result<()>;
}

Required Methods§

fn DefineAssembly( &self, pbpublickey: *const c_void, cbpublickey: u32, ulhashalgid: u32, szname: &PCWSTR, pmetadata: *const ASSEMBLYMETADATA, dwassemblyflags: u32, pma: *mut u32 ) -> Result<()>

fn DefineAssemblyRef( &self, pbpublickeyortoken: *const c_void, cbpublickeyortoken: u32, szname: &PCWSTR, pmetadata: *const ASSEMBLYMETADATA, pbhashvalue: *const c_void, cbhashvalue: u32, dwassemblyrefflags: u32, pmdar: *mut u32 ) -> Result<()>

fn DefineFile( &self, szname: &PCWSTR, pbhashvalue: *const c_void, cbhashvalue: u32, dwfileflags: u32, pmdf: *mut u32 ) -> Result<()>

fn DefineExportedType( &self, szname: &PCWSTR, tkimplementation: u32, tktypedef: u32, dwexportedtypeflags: u32, pmdct: *mut u32 ) -> Result<()>

fn DefineManifestResource( &self, szname: &PCWSTR, tkimplementation: u32, dwoffset: u32, dwresourceflags: u32, pmdmr: *mut u32 ) -> Result<()>

fn SetAssemblyProps( &self, pma: u32, pbpublickey: *const c_void, cbpublickey: u32, ulhashalgid: u32, szname: &PCWSTR, pmetadata: *const ASSEMBLYMETADATA, dwassemblyflags: u32 ) -> Result<()>

fn SetAssemblyRefProps( &self, ar: u32, pbpublickeyortoken: *const c_void, cbpublickeyortoken: u32, szname: &PCWSTR, pmetadata: *const ASSEMBLYMETADATA, pbhashvalue: *const c_void, cbhashvalue: u32, dwassemblyrefflags: u32 ) -> Result<()>

fn SetFileProps( &self, file: u32, pbhashvalue: *const c_void, cbhashvalue: u32, dwfileflags: u32 ) -> Result<()>

fn SetExportedTypeProps( &self, ct: u32, tkimplementation: u32, tktypedef: u32, dwexportedtypeflags: u32 ) -> Result<()>

fn SetManifestResourceProps( &self, mr: u32, tkimplementation: u32, dwoffset: u32, dwresourceflags: u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§