Struct IDxcOptimizer
pub struct IDxcOptimizer(/* private fields */);
Implementations§
§impl IDxcOptimizer
impl IDxcOptimizer
pub unsafe fn GetAvailablePassCount(&self) -> Result<u32>
pub unsafe fn GetAvailablePass(&self, index: u32) -> Result<IDxcOptimizerPass>
pub unsafe fn RunOptimizer<P0>(
&self,
pblob: P0,
ppoptions: &[PCWSTR],
poutputmodule: *mut Option<IDxcBlob>,
ppoutputtext: Option<*mut Option<IDxcBlobEncoding>>,
) -> Result<()>where
P0: Param<IDxcBlob>,
Trait Implementations§
§impl CanInto<IUnknown> for IDxcOptimizer
impl CanInto<IUnknown> for IDxcOptimizer
§impl Clone for IDxcOptimizer
impl Clone for IDxcOptimizer
§fn clone(&self) -> IDxcOptimizer
fn clone(&self) -> IDxcOptimizer
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 IDxcOptimizer
impl Debug for IDxcOptimizer
§impl From<&IDxcOptimizer> for &IUnknown
impl From<&IDxcOptimizer> for &IUnknown
§fn from(value: &IDxcOptimizer) -> Self
fn from(value: &IDxcOptimizer) -> Self
Converts to this type from the input type.
§impl From<IDxcOptimizer> for IUnknown
impl From<IDxcOptimizer> for IUnknown
§fn from(value: IDxcOptimizer) -> Self
fn from(value: IDxcOptimizer) -> Self
Converts to this type from the input type.
§impl Interface for IDxcOptimizer
impl Interface for IDxcOptimizer
§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 IDxcOptimizer
impl PartialEq for IDxcOptimizer
impl Eq for IDxcOptimizer
impl StructuralPartialEq for IDxcOptimizer
Auto Trait Implementations§
impl Freeze for IDxcOptimizer
impl RefUnwindSafe for IDxcOptimizer
impl !Send for IDxcOptimizer
impl !Sync for IDxcOptimizer
impl Unpin for IDxcOptimizer
impl UnwindSafe for IDxcOptimizer
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