Trait IEncoderAPI_Impl
pub trait IEncoderAPI_Impl: IUnknownImpl {
// Required methods
fn IsSupported(&self, api: *const GUID) -> Result<()>;
fn IsAvailable(&self, api: *const GUID) -> Result<()>;
fn GetParameterRange(
&self,
api: *const GUID,
valuemin: *mut VARIANT,
valuemax: *mut VARIANT,
steppingdelta: *mut VARIANT,
) -> Result<()>;
fn GetParameterValues(
&self,
api: *const GUID,
values: *mut *mut VARIANT,
valuescount: *mut u32,
) -> Result<()>;
fn GetDefaultValue(&self, api: *const GUID) -> Result<VARIANT>;
fn GetValue(&self, api: *const GUID) -> Result<VARIANT>;
fn SetValue(&self, api: *const GUID, value: *const VARIANT) -> Result<()>;
}
Required Methods§
fn IsSupported(&self, api: *const GUID) -> Result<()>
fn IsAvailable(&self, api: *const GUID) -> Result<()>
fn GetParameterRange( &self, api: *const GUID, valuemin: *mut VARIANT, valuemax: *mut VARIANT, steppingdelta: *mut VARIANT, ) -> Result<()>
fn GetParameterValues( &self, api: *const GUID, values: *mut *mut VARIANT, valuescount: *mut u32, ) -> Result<()>
fn GetDefaultValue(&self, api: *const GUID) -> Result<VARIANT>
fn GetValue(&self, api: *const GUID) -> Result<VARIANT>
fn SetValue(&self, api: *const GUID, value: *const VARIANT) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.