Struct IMetaDataImport_Vtbl
#[repr(C)]pub struct IMetaDataImport_Vtbl {Show 63 fields
pub base__: IUnknown_Vtbl,
pub CloseEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void),
pub CountEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut u32) -> HRESULT,
pub ResetEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32) -> HRESULT,
pub EnumTypeDefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumInterfaceImpls: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumTypeRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub FindTypeDefByName: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: u32, _: *mut u32) -> HRESULT,
pub GetScopeProps: unsafe extern "system" fn(_: *mut c_void, _: PWSTR, _: u32, _: *mut u32, _: *mut GUID) -> HRESULT,
pub GetModuleFromScope: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetTypeDefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetInterfaceImplProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetTypeRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT,
pub ResolveTypeRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const GUID, _: *mut *mut c_void, _: *mut u32) -> HRESULT,
pub EnumMembers: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMembersWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMethods: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMethodsWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumFields: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumFieldsWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumParams: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMemberRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMethodImpls: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumPermissionSets: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub FindMember: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT,
pub FindMethod: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT,
pub FindField: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT,
pub FindMemberRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT,
pub GetMethodProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetMemberRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut *mut u8, _: *mut u32) -> HRESULT,
pub EnumProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumEvents: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetEventProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PCWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumMethodSemantics: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetMethodSemantics: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut u32) -> HRESULT,
pub GetClassLayout: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut COR_FIELD_OFFSET, _: u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetFieldMarshal: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT,
pub GetRVA: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetPermissionSetProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *const *const c_void, _: *mut u32) -> HRESULT,
pub GetSigFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT,
pub GetModuleRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT,
pub EnumModuleRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetTypeSpecFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT,
pub GetNameFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut i8) -> HRESULT,
pub EnumUnresolvedMethods: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetUserString: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT,
pub GetPinvokeMap: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub EnumSignatures: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumTypeSpecs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumUserStrings: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetParamForMethodIndex: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut u32) -> HRESULT,
pub EnumCustomAttributes: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetCustomAttributeProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: *const *const c_void, _: *mut u32) -> HRESULT,
pub FindTypeRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u32) -> HRESULT,
pub GetMemberProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT,
pub GetFieldProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT,
pub GetPropertyProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PCWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT,
pub GetParamProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT,
pub GetCustomAttributeByName: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *const *const c_void, _: *mut u32) -> HRESULT,
pub IsValidToken: unsafe extern "system" fn(_: *mut c_void, _: u32) -> BOOL,
pub GetNestedClassProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT,
pub GetNativeCallConvFromSig: unsafe extern "system" fn(_: *mut c_void, _: *const c_void, _: u32, _: *mut u32) -> HRESULT,
pub IsGlobal: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut i32) -> HRESULT,
}
Fields§
§base__: IUnknown_Vtbl
§CloseEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void)
§CountEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut u32) -> HRESULT
§ResetEnum: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32) -> HRESULT
§EnumTypeDefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumInterfaceImpls: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumTypeRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§FindTypeDefByName: unsafe extern "system" fn(_: *mut c_void, _: PCWSTR, _: u32, _: *mut u32) -> HRESULT
§GetScopeProps: unsafe extern "system" fn(_: *mut c_void, _: PWSTR, _: u32, _: *mut u32, _: *mut GUID) -> HRESULT
§GetModuleFromScope: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT
§GetTypeDefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetInterfaceImplProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetTypeRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT
§ResolveTypeRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const GUID, _: *mut *mut c_void, _: *mut u32) -> HRESULT
§EnumMembers: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMembersWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMethods: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMethodsWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumFields: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumFieldsWithName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: PCWSTR, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumParams: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMemberRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMethodImpls: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumPermissionSets: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§FindMember: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT
§FindMethod: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT
§FindField: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT
§FindMemberRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u8, _: u32, _: *mut u32) -> HRESULT
§GetMethodProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetMemberRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut *mut u8, _: *mut u32) -> HRESULT
§EnumProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumEvents: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetEventProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PCWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumMethodSemantics: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetMethodSemantics: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut u32) -> HRESULT
§GetClassLayout: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut COR_FIELD_OFFSET, _: u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetFieldMarshal: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT
§GetRVA: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetPermissionSetProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *const *const c_void, _: *mut u32) -> HRESULT
§GetSigFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT
§GetModuleRefProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT
§EnumModuleRefs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetTypeSpecFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut u8, _: *mut u32) -> HRESULT
§GetNameFromToken: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut i8) -> HRESULT
§EnumUnresolvedMethods: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetUserString: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PWSTR, _: u32, _: *mut u32) -> HRESULT
§GetPinvokeMap: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32) -> HRESULT
§EnumSignatures: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumTypeSpecs: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§EnumUserStrings: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetParamForMethodIndex: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut u32) -> HRESULT
§EnumCustomAttributes: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: u32, _: u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetCustomAttributeProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: *const *const c_void, _: *mut u32) -> HRESULT
§FindTypeRef: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *mut u32) -> HRESULT
§GetMemberProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT
§GetFieldProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT
§GetPropertyProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: PCWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut *mut u8, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut u32, _: u32, _: *mut u32) -> HRESULT
§GetParamProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: PWSTR, _: u32, _: *mut u32, _: *mut u32, _: *mut u32, _: *mut *mut c_void, _: *mut u32) -> HRESULT
§GetCustomAttributeByName: unsafe extern "system" fn(_: *mut c_void, _: u32, _: PCWSTR, _: *const *const c_void, _: *mut u32) -> HRESULT
§IsValidToken: unsafe extern "system" fn(_: *mut c_void, _: u32) -> BOOL
§GetNestedClassProps: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT
§GetNativeCallConvFromSig: unsafe extern "system" fn(_: *mut c_void, _: *const c_void, _: u32, _: *mut u32) -> HRESULT
§IsGlobal: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut i32) -> HRESULT
Implementations§
§impl IMetaDataImport_Vtbl
impl IMetaDataImport_Vtbl
pub const fn new<Identity: IMetaDataImport_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IMetaDataImport_Vtbl
impl RefUnwindSafe for IMetaDataImport_Vtbl
impl Send for IMetaDataImport_Vtbl
impl Sync for IMetaDataImport_Vtbl
impl Unpin for IMetaDataImport_Vtbl
impl UnwindSafe for IMetaDataImport_Vtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more