#[non_exhaustive]pub enum TileOutputPreference {
Cpu {
backend: OutputBackendRequest,
},
PreferDevice {
backend: OutputBackendRequest,
context: DeviceOutputContext,
},
RequireDevice {
backend: OutputBackendRequest,
context: DeviceOutputContext,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Source§impl TileOutputPreference
impl TileOutputPreference
Sourcepub fn cpu() -> Self
pub fn cpu() -> Self
CPU-resident output; codec picks cheapest backend that returns host pixels.
Sourcepub fn prefer_device_auto() -> Self
pub fn prefer_device_auto() -> Self
Prefer device output, fall back to CPU silently.
Sourcepub fn require_device_auto() -> Self
pub fn require_device_auto() -> Self
Require device output, letting the codec choose the device backend.
Sourcepub fn prefer_device_auto_with_compressed_decode() -> Self
pub fn prefer_device_auto_with_compressed_decode() -> Self
Prefer device output and explicitly allow compressed source tile device decode.
Sourcepub fn require_device_auto_with_compressed_decode() -> Self
pub fn require_device_auto_with_compressed_decode() -> Self
Require device output and explicitly allow compressed source tile device decode.
pub fn backend(&self) -> OutputBackendRequest
pub fn requires_device(&self) -> bool
pub fn prefers_device(&self) -> bool
pub fn compressed_device_decode_enabled(&self) -> bool
pub fn adaptive_decode_route_enabled(&self) -> bool
pub fn without_adaptive_decode_route(self) -> Self
Trait Implementations§
Source§impl Clone for TileOutputPreference
impl Clone for TileOutputPreference
Source§fn clone(&self) -> TileOutputPreference
fn clone(&self) -> TileOutputPreference
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TileOutputPreference
impl RefUnwindSafe for TileOutputPreference
impl Send for TileOutputPreference
impl Sync for TileOutputPreference
impl Unpin for TileOutputPreference
impl UnsafeUnpin for TileOutputPreference
impl UnwindSafe for TileOutputPreference
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more