#[repr(C)]pub struct IMarshalVtbl {
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IMarshal) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IMarshal) -> ULONG>,
pub GetUnmarshalClass: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD, pCid: *mut CLSID) -> HRESULT>,
pub GetMarshalSizeMax: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD, pSize: *mut DWORD) -> HRESULT>,
pub MarshalInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD) -> HRESULT>,
pub UnmarshalInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream, riid: *const IID, ppv: *mut *mut c_void) -> HRESULT>,
pub ReleaseMarshalData: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream) -> HRESULT>,
pub DisconnectObject: Option<unsafe extern "C" fn(This: *mut IMarshal, dwReserved: DWORD) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IMarshal) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IMarshal) -> ULONG>
§GetUnmarshalClass: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD, pCid: *mut CLSID) -> HRESULT>
§GetMarshalSizeMax: Option<unsafe extern "C" fn(This: *mut IMarshal, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD, pSize: *mut DWORD) -> HRESULT>
§MarshalInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream, riid: *const IID, pv: *mut c_void, dwDestContext: DWORD, pvDestContext: *mut c_void, mshlflags: DWORD) -> HRESULT>
§UnmarshalInterface: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream, riid: *const IID, ppv: *mut *mut c_void) -> HRESULT>
§ReleaseMarshalData: Option<unsafe extern "C" fn(This: *mut IMarshal, pStm: *mut IStream) -> HRESULT>
§DisconnectObject: Option<unsafe extern "C" fn(This: *mut IMarshal, dwReserved: DWORD) -> HRESULT>
Trait Implementations§
Source§impl Clone for IMarshalVtbl
impl Clone for IMarshalVtbl
Source§fn clone(&self) -> IMarshalVtbl
fn clone(&self) -> IMarshalVtbl
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 IMarshalVtbl
impl Debug for IMarshalVtbl
Source§impl Ord for IMarshalVtbl
impl Ord for IMarshalVtbl
Source§fn cmp(&self, other: &IMarshalVtbl) -> Ordering
fn cmp(&self, other: &IMarshalVtbl) -> 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 IMarshalVtbl
impl PartialEq for IMarshalVtbl
Source§impl PartialOrd for IMarshalVtbl
impl PartialOrd for IMarshalVtbl
impl Copy for IMarshalVtbl
impl Eq for IMarshalVtbl
impl StructuralPartialEq for IMarshalVtbl
Auto Trait Implementations§
impl Freeze for IMarshalVtbl
impl RefUnwindSafe for IMarshalVtbl
impl Send for IMarshalVtbl
impl Sync for IMarshalVtbl
impl Unpin for IMarshalVtbl
impl UnwindSafe for IMarshalVtbl
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