Struct IOleCache
pub struct IOleCache(/* private fields */);
Implementations§
§impl IOleCache
impl IOleCache
pub unsafe fn Cache( &self, pformatetc: *const FORMATETC, advf: u32, ) -> Result<u32>
pub unsafe fn Uncache(&self, dwconnection: u32) -> Result<()>
pub unsafe fn EnumCache(&self) -> Result<IEnumSTATDATA>
pub unsafe fn InitCache<P0>(&self, pdataobject: P0) -> Result<()>where
P0: Param<IDataObject>,
pub unsafe fn SetData( &self, pformatetc: *const FORMATETC, pmedium: *const STGMEDIUM, frelease: bool, ) -> Result<()>
Trait Implementations§
§impl From<&IOleCache2> for &IOleCache
impl From<&IOleCache2> for &IOleCache
§fn from(value: &IOleCache2) -> Self
fn from(value: &IOleCache2) -> Self
Converts to this type from the input type.
§impl From<IOleCache2> for IOleCache
impl From<IOleCache2> for IOleCache
§fn from(value: IOleCache2) -> Self
fn from(value: IOleCache2) -> Self
Converts to this type from the input type.
§impl Interface for IOleCache
impl Interface for IOleCache
§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 Eq for IOleCache
impl StructuralPartialEq for IOleCache
Auto Trait Implementations§
impl Freeze for IOleCache
impl RefUnwindSafe for IOleCache
impl !Send for IOleCache
impl !Sync for IOleCache
impl Unpin for IOleCache
impl UnwindSafe for IOleCache
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