#[non_exhaustive]pub enum TranscodeStageError {
Unsupported(&'static str),
Backend {
backend: &'static str,
operation: &'static str,
source: Box<dyn Error + Send + Sync + 'static>,
},
MemoryCapExceeded {
requested: usize,
cap: usize,
},
HostAllocationFailed {
bytes: usize,
},
DeviceMemoryCapExceeded {
backend: &'static str,
what: &'static str,
requested: usize,
cap: usize,
},
DeviceAllocationFailed {
backend: &'static str,
what: &'static str,
requested: usize,
},
DeviceUnavailable,
}Expand description
Error returned by accelerated transcode stage backends.
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.
Unsupported(&'static str)
The job shape, options, or environment are outside what this backend supports.
Backend
A backend accepted work and failed while executing it.
Fields
MemoryCapExceeded
The requested host workspace exceeds the shared process safety cap.
HostAllocationFailed
The host allocator could not reserve the requested workspace.
DeviceMemoryCapExceeded
A device allocation exceeds the backend’s checked safety cap.
Fields
DeviceAllocationFailed
A cap-valid device allocation failed.
Fields
The device or runtime backing this accelerator is unavailable.
Implementations§
Trait Implementations§
Source§impl Debug for TranscodeStageError
impl Debug for TranscodeStageError
Source§impl Display for TranscodeStageError
impl Display for TranscodeStageError
Source§impl Error for TranscodeStageError
impl Error for TranscodeStageError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for TranscodeStageError
impl !UnwindSafe for TranscodeStageError
impl Freeze for TranscodeStageError
impl Send for TranscodeStageError
impl Sync for TranscodeStageError
impl Unpin for TranscodeStageError
impl UnsafeUnpin for TranscodeStageError
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> 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