#[repr(C)]pub struct ITypeMarshalVtbl {
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut ITypeMarshal) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut ITypeMarshal) -> ULONG>,
pub Size: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, pSize: *mut ULONG) -> HRESULT>,
pub Marshal: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbWritten: *mut ULONG) -> HRESULT>,
pub Unmarshal: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwFlags: DWORD, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbRead: *mut ULONG) -> HRESULT>,
pub Free: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut ITypeMarshal) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut ITypeMarshal) -> ULONG>
§Size: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, pSize: *mut ULONG) -> HRESULT>
§Marshal: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwDestContext: DWORD, pvDestContext: PVOID, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbWritten: *mut ULONG) -> HRESULT>
§Unmarshal: Option<unsafe extern "C" fn(This: *mut ITypeMarshal, pvType: PVOID, dwFlags: DWORD, cbBufferLength: ULONG, pBuffer: *mut BYTE, pcbRead: *mut ULONG) -> HRESULT>
§Free: Option<unsafe extern "C" 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 copy 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 moreSource§impl Debug for ITypeMarshalVtbl
impl Debug for ITypeMarshalVtbl
Source§impl Ord for ITypeMarshalVtbl
impl Ord for ITypeMarshalVtbl
Source§fn cmp(&self, other: &ITypeMarshalVtbl) -> Ordering
fn cmp(&self, other: &ITypeMarshalVtbl) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ITypeMarshalVtbl
impl PartialEq for ITypeMarshalVtbl
Source§impl PartialOrd for ITypeMarshalVtbl
impl PartialOrd for ITypeMarshalVtbl
impl Copy for ITypeMarshalVtbl
impl Eq for ITypeMarshalVtbl
impl StructuralPartialEq 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