#[repr(C)]pub struct ITypeMarshalVtbl {
pub QueryInterface: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal) -> ULONG>,
pub Release: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal) -> ULONG>,
pub Size: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, pSize: *mut ULONG) -> HRESULT>,
pub Marshal: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbWritten: *mut ULONG) -> HRESULT>,
pub Unmarshal: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwFlags: DWORD, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbRead: *mut ULONG) -> HRESULT>,
pub Free: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID) -> HRESULT>,
}Fields§
§QueryInterface: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>§AddRef: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal) -> ULONG>§Release: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal) -> ULONG>§Size: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, pSize: *mut ULONG) -> HRESULT>§Marshal: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbWritten: *mut ULONG) -> HRESULT>§Unmarshal: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID, dwFlags: DWORD, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbRead: *mut ULONG) -> HRESULT>§Free: Option<unsafe extern "stdcall" fn(This: *mut ITypeMarshal, pvType: PVOID) -> HRESULT>Trait Implementations§
Source§impl Clone for ITypeMarshalVtbl
impl Clone for ITypeMarshalVtbl
Source§fn clone(&self) -> ITypeMarshalVtbl
fn clone(&self) -> ITypeMarshalVtbl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ITypeMarshalVtbl
Auto Trait Implementations§
impl Freeze for ITypeMarshalVtbl
impl RefUnwindSafe for ITypeMarshalVtbl
impl Send for ITypeMarshalVtbl
impl Sync for ITypeMarshalVtbl
impl Unpin for ITypeMarshalVtbl
impl UnwindSafe for ITypeMarshalVtbl
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