Trait IWICComponentFactory_Impl
pub trait IWICComponentFactory_Impl: IWICImagingFactory_Impl {
// Required methods
fn CreateMetadataReader(
&self,
guidmetadataformat: *const GUID,
pguidvendor: *const GUID,
dwoptions: u32,
pistream: Ref<'_, IStream>,
) -> Result<IWICMetadataReader>;
fn CreateMetadataReaderFromContainer(
&self,
guidcontainerformat: *const GUID,
pguidvendor: *const GUID,
dwoptions: u32,
pistream: Ref<'_, IStream>,
) -> Result<IWICMetadataReader>;
fn CreateMetadataWriter(
&self,
guidmetadataformat: *const GUID,
pguidvendor: *const GUID,
dwmetadataoptions: u32,
) -> Result<IWICMetadataWriter>;
fn CreateMetadataWriterFromReader(
&self,
pireader: Ref<'_, IWICMetadataReader>,
pguidvendor: *const GUID,
) -> Result<IWICMetadataWriter>;
fn CreateQueryReaderFromBlockReader(
&self,
piblockreader: Ref<'_, IWICMetadataBlockReader>,
) -> Result<IWICMetadataQueryReader>;
fn CreateQueryWriterFromBlockWriter(
&self,
piblockwriter: Ref<'_, IWICMetadataBlockWriter>,
) -> Result<IWICMetadataQueryWriter>;
fn CreateEncoderPropertyBag(
&self,
ppropoptions: *const PROPBAG2,
ccount: u32,
) -> Result<IPropertyBag2>;
}
Required Methods§
fn CreateMetadataReader( &self, guidmetadataformat: *const GUID, pguidvendor: *const GUID, dwoptions: u32, pistream: Ref<'_, IStream>, ) -> Result<IWICMetadataReader>
fn CreateMetadataReaderFromContainer( &self, guidcontainerformat: *const GUID, pguidvendor: *const GUID, dwoptions: u32, pistream: Ref<'_, IStream>, ) -> Result<IWICMetadataReader>
fn CreateMetadataWriter( &self, guidmetadataformat: *const GUID, pguidvendor: *const GUID, dwmetadataoptions: u32, ) -> Result<IWICMetadataWriter>
fn CreateMetadataWriterFromReader( &self, pireader: Ref<'_, IWICMetadataReader>, pguidvendor: *const GUID, ) -> Result<IWICMetadataWriter>
fn CreateQueryReaderFromBlockReader( &self, piblockreader: Ref<'_, IWICMetadataBlockReader>, ) -> Result<IWICMetadataQueryReader>
fn CreateQueryWriterFromBlockWriter( &self, piblockwriter: Ref<'_, IWICMetadataBlockWriter>, ) -> Result<IWICMetadataQueryWriter>
fn CreateEncoderPropertyBag( &self, ppropoptions: *const PROPBAG2, ccount: u32, ) -> Result<IPropertyBag2>
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.