pub struct IClassFactory { /* private fields */ }
Expand description
IClassFactory COM interface
Implementations§
Source§impl IClassFactory
impl IClassFactory
Sourcepub unsafe fn CreateInstance<'a, __0: Into<Param<'a, Option<IUnknown>>>, __1: Into<Param<'a, *const GUID>>, __2: Into<Param<'a, *mut *mut c_void>>>(
&self,
aggr: __0,
riid: __1,
ppv: __2,
) -> HRESULT
pub unsafe fn CreateInstance<'a, __0: Into<Param<'a, Option<IUnknown>>>, __1: Into<Param<'a, *const GUID>>, __2: Into<Param<'a, *mut *mut c_void>>>( &self, aggr: __0, riid: __1, ppv: __2, ) -> HRESULT
the CreateInstance COM method
Sourcepub unsafe fn LockServer<'a, __0: Into<Param<'a, BOOL>>>(
&self,
increment: __0,
) -> HRESULT
pub unsafe fn LockServer<'a, __0: Into<Param<'a, BOOL>>>( &self, increment: __0, ) -> HRESULT
the LockServer COM method
Source§impl IClassFactory
impl IClassFactory
Sourcepub fn create_instance<T: Interface>(&self) -> Option<T>
pub fn create_instance<T: Interface>(&self) -> Option<T>
Create an instance of the associated class
This is a safe wrapper around CreateInstance
Trait Implementations§
Source§impl Clone for IClassFactory
impl Clone for IClassFactory
Source§impl Debug for IClassFactory
impl Debug for IClassFactory
Source§impl Deref for IClassFactory
impl Deref for IClassFactory
Source§impl Drop for IClassFactory
impl Drop for IClassFactory
Source§impl<'a> From<&'a IClassFactory> for &'a IUnknown
impl<'a> From<&'a IClassFactory> for &'a IUnknown
Source§fn from(this: &'a IClassFactory) -> Self
fn from(this: &'a IClassFactory) -> Self
Converts to this type from the input type.
Source§impl From<IClassFactory> for IUnknown
impl From<IClassFactory> for IUnknown
Source§fn from(this: IClassFactory) -> Self
fn from(this: IClassFactory) -> Self
Converts to this type from the input type.
Source§impl Interface for IClassFactory
impl Interface for IClassFactory
Source§type VTable = IClassFactoryVTable
type VTable = IClassFactoryVTable
A COM compatible V-Table
Source§fn is_iid_in_inheritance_chain(riid: &IID) -> bool
fn is_iid_in_inheritance_chain(riid: &IID) -> bool
Check whether a given IID is in the inheritance hierarchy of this interface
Source§fn as_iunknown(&self) -> &IUnknown
fn as_iunknown(&self) -> &IUnknown
Cast the interface pointer to a pointer to IUnknown.
Source§impl PartialEq for IClassFactory
impl PartialEq for IClassFactory
impl Eq for IClassFactory
impl StructuralPartialEq for IClassFactory
Auto Trait Implementations§
impl Freeze for IClassFactory
impl RefUnwindSafe for IClassFactory
impl !Send for IClassFactory
impl !Sync for IClassFactory
impl Unpin for IClassFactory
impl UnwindSafe for IClassFactory
Blanket Implementations§
Source§impl<T> AbiTransferable for Twhere
T: Interface,
impl<T> AbiTransferable for Twhere
T: Interface,
Source§type Abi = NonNull<NonNull<<T as Interface>::VTable>>
type Abi = NonNull<NonNull<<T as Interface>::VTable>>
The FFI compatible type the implementing type can turn into.
Source§fn get_abi(&self) -> <T as AbiTransferable>::Abi
fn get_abi(&self) -> <T as AbiTransferable>::Abi
Turn the type into the FFI ABI type.
Source§fn set_abi(&mut self) -> *mut <T as AbiTransferable>::Abi
fn set_abi(&mut self) -> *mut <T as AbiTransferable>::Abi
Set the abi of the implementing type
Source§fn from_abi(abi: Self::Abi) -> Self
fn from_abi(abi: Self::Abi) -> Self
Convert into a reference to Self from a reference to the ABI
Source§unsafe fn slice_from_abi<'a>(abi: *const Self::Abi, len: usize) -> &'a [Self]
unsafe fn slice_from_abi<'a>(abi: *const Self::Abi, len: usize) -> &'a [Self]
Convert a pointer to a
Self::Abi
and and a length to a slice. Read moreSource§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