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.