Struct IBindProtocol
pub struct IBindProtocol(/* private fields */);
Implementations§
§impl IBindProtocol
impl IBindProtocol
pub unsafe fn CreateBinding<P0, P1>(
&self,
szurl: P0,
pbc: P1,
) -> Result<IBinding>where
P0: Param<PCWSTR>,
P1: Param<IBindCtx>,
Trait Implementations§
§impl CanInto<IUnknown> for IBindProtocol
impl CanInto<IUnknown> for IBindProtocol
§impl Clone for IBindProtocol
impl Clone for IBindProtocol
§fn clone(&self) -> IBindProtocol
fn clone(&self) -> IBindProtocol
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 more§impl Debug for IBindProtocol
impl Debug for IBindProtocol
§impl From<&IBindProtocol> for &IUnknown
impl From<&IBindProtocol> for &IUnknown
§fn from(value: &IBindProtocol) -> Self
fn from(value: &IBindProtocol) -> Self
Converts to this type from the input type.
§impl From<IBindProtocol> for IUnknown
impl From<IBindProtocol> for IUnknown
§fn from(value: IBindProtocol) -> Self
fn from(value: IBindProtocol) -> Self
Converts to this type from the input type.
§impl Interface for IBindProtocol
impl Interface for IBindProtocol
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for IBindProtocol
impl PartialEq for IBindProtocol
impl Eq for IBindProtocol
impl StructuralPartialEq for IBindProtocol
Auto Trait Implementations§
impl Freeze for IBindProtocol
impl RefUnwindSafe for IBindProtocol
impl !Send for IBindProtocol
impl !Sync for IBindProtocol
impl Unpin for IBindProtocol
impl UnwindSafe for IBindProtocol
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