Struct IDebugFormatter
pub struct IDebugFormatter(/* private fields */);
Implementations§
§impl IDebugFormatter
impl IDebugFormatter
pub unsafe fn GetStringForVariant( &self, pvar: *const VARIANT, nradix: u32, ) -> Result<BSTR>
pub unsafe fn GetVariantForString<P0>(&self, pwstrvalue: P0) -> Result<VARIANT>where
P0: Param<PCWSTR>,
pub unsafe fn GetStringForVarType( &self, vt: VARENUM, ptdescarraytype: *const TYPEDESC, ) -> Result<BSTR>
Trait Implementations§
§impl CanInto<IUnknown> for IDebugFormatter
impl CanInto<IUnknown> for IDebugFormatter
§impl Clone for IDebugFormatter
impl Clone for IDebugFormatter
§fn clone(&self) -> IDebugFormatter
fn clone(&self) -> IDebugFormatter
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 IDebugFormatter
impl Debug for IDebugFormatter
§impl From<&IDebugFormatter> for &IUnknown
impl From<&IDebugFormatter> for &IUnknown
§fn from(value: &IDebugFormatter) -> Self
fn from(value: &IDebugFormatter) -> Self
Converts to this type from the input type.
§impl From<IDebugFormatter> for IUnknown
impl From<IDebugFormatter> for IUnknown
§fn from(value: IDebugFormatter) -> Self
fn from(value: IDebugFormatter) -> Self
Converts to this type from the input type.
§impl Interface for IDebugFormatter
impl Interface for IDebugFormatter
§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 IDebugFormatter
impl PartialEq for IDebugFormatter
impl Eq for IDebugFormatter
impl StructuralPartialEq for IDebugFormatter
Auto Trait Implementations§
impl Freeze for IDebugFormatter
impl RefUnwindSafe for IDebugFormatter
impl !Send for IDebugFormatter
impl !Sync for IDebugFormatter
impl Unpin for IDebugFormatter
impl UnwindSafe for IDebugFormatter
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