pub trait ImageDecodeDevice<'a>: ImageDecode<'a> {
type DeviceSurface: DeviceSurface;
// Provided methods
fn decode_to_device(
&mut self,
fmt: PixelFormat,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>
where Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface> { ... }
fn decode_region_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>
where Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface> { ... }
fn decode_scaled_to_device(
&mut self,
fmt: PixelFormat,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>
where Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface> { ... }
fn decode_region_scaled_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>
where Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface> { ... }
}Expand description
Synchronous device-output decode API.
Required Associated Types§
Sourcetype DeviceSurface: DeviceSurface
type DeviceSurface: DeviceSurface
Device surface returned by decode calls.
Provided Methods§
Sourcefn decode_to_device(
&mut self,
fmt: PixelFormat,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
fn decode_to_device(
&mut self,
fmt: PixelFormat,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
Decode the full image to the requested backend.
Sourcefn decode_region_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
fn decode_region_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
Decode a source-coordinate region to the requested backend.
Sourcefn decode_scaled_to_device(
&mut self,
fmt: PixelFormat,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
fn decode_scaled_to_device(
&mut self,
fmt: PixelFormat,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
Decode the full image at reduced resolution to the requested backend.
Sourcefn decode_region_scaled_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
fn decode_region_scaled_to_device(
&mut self,
fmt: PixelFormat,
roi: Rect,
scale: Downscale,
backend: BackendRequest,
) -> Result<Self::DeviceSurface, Self::Error>where
Self: ImageDecodeSubmit<'a, DeviceSurface = Self::DeviceSurface>,
Decode a source-coordinate region at reduced resolution to the requested backend.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".