#[repr(C)]pub struct ISchemaElement_Vtbl {
pub base__: ISchemaParticle_Vtbl,
pub type: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub scope: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub defaultValue: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT,
pub fixedValue: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT,
pub isNillable: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT,
pub identityConstraints: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub substitutionGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub substitutionGroupExclusions: unsafe extern "system" fn(_: *mut c_void, _: *mut SCHEMADERIVATIONMETHOD) -> HRESULT,
pub disallowedSubstitutions: unsafe extern "system" fn(_: *mut c_void, _: *mut SCHEMADERIVATIONMETHOD) -> HRESULT,
pub isAbstract: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT,
pub isReference: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT,
}
Fields§
§base__: ISchemaParticle_Vtbl
§type: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§scope: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§defaultValue: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT
§fixedValue: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT
§isNillable: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT
§identityConstraints: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§substitutionGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§substitutionGroupExclusions: unsafe extern "system" fn(_: *mut c_void, _: *mut SCHEMADERIVATIONMETHOD) -> HRESULT
§disallowedSubstitutions: unsafe extern "system" fn(_: *mut c_void, _: *mut SCHEMADERIVATIONMETHOD) -> HRESULT
§isAbstract: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT
§isReference: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT
Implementations§
§impl ISchemaElement_Vtbl
impl ISchemaElement_Vtbl
pub const fn new<Identity: IUnknownImpl<Impl = Impl>, Impl: ISchemaElement_Impl, const OFFSET: isize>( ) -> ISchemaElement_Vtbl
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for ISchemaElement_Vtbl
impl RefUnwindSafe for ISchemaElement_Vtbl
impl Send for ISchemaElement_Vtbl
impl Sync for ISchemaElement_Vtbl
impl Unpin for ISchemaElement_Vtbl
impl UnwindSafe for ISchemaElement_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