Trait IWICBitmapDecoder_Impl
pub trait IWICBitmapDecoder_Impl: IUnknownImpl {
// Required methods
fn QueryCapability(&self, pistream: Ref<'_, IStream>) -> Result<u32>;
fn Initialize(
&self,
pistream: Ref<'_, IStream>,
cacheoptions: WICDecodeOptions,
) -> Result<()>;
fn GetContainerFormat(&self) -> Result<GUID>;
fn GetDecoderInfo(&self) -> Result<IWICBitmapDecoderInfo>;
fn CopyPalette(&self, pipalette: Ref<'_, IWICPalette>) -> Result<()>;
fn GetMetadataQueryReader(&self) -> Result<IWICMetadataQueryReader>;
fn GetPreview(&self) -> Result<IWICBitmapSource>;
fn GetColorContexts(
&self,
ccount: u32,
ppicolorcontexts: OutRef<'_, IWICColorContext>,
pcactualcount: *mut u32,
) -> Result<()>;
fn GetThumbnail(&self) -> Result<IWICBitmapSource>;
fn GetFrameCount(&self) -> Result<u32>;
fn GetFrame(&self, index: u32) -> Result<IWICBitmapFrameDecode>;
}
Required Methods§
fn QueryCapability(&self, pistream: Ref<'_, IStream>) -> Result<u32>
fn Initialize( &self, pistream: Ref<'_, IStream>, cacheoptions: WICDecodeOptions, ) -> Result<()>
fn GetContainerFormat(&self) -> Result<GUID>
fn GetDecoderInfo(&self) -> Result<IWICBitmapDecoderInfo>
fn CopyPalette(&self, pipalette: Ref<'_, IWICPalette>) -> Result<()>
fn GetMetadataQueryReader(&self) -> Result<IWICMetadataQueryReader>
fn GetPreview(&self) -> Result<IWICBitmapSource>
fn GetColorContexts( &self, ccount: u32, ppicolorcontexts: OutRef<'_, IWICColorContext>, pcactualcount: *mut u32, ) -> Result<()>
fn GetThumbnail(&self) -> Result<IWICBitmapSource>
fn GetFrameCount(&self) -> Result<u32>
fn GetFrame(&self, index: u32) -> Result<IWICBitmapFrameDecode>
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.