#[non_exhaustive]pub enum GpuContextError {
LaneMismatch {
actual: BackendKind,
requested: &'static str,
},
MissingField(&'static str),
}Expand description
Failure modes for the typed GpuContext unpackers above.
Errors here are caller-fault (mismatched lane, missing optional field) — they don’t indicate device loss or runtime trouble.
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.
LaneMismatch
Caller asked for a per-lane accessor that doesn’t match the
GpuContext variant the caller supplied (e.g. asking for
cuda_context_and_stream on a Metal context).
MissingField(&'static str)
The variant matched but an optional field (uuid,
registry_id, …) was left None by the caller.
Trait Implementations§
Source§impl Clone for GpuContextError
impl Clone for GpuContextError
impl Copy for GpuContextError
Source§impl Debug for GpuContextError
impl Debug for GpuContextError
Source§impl Display for GpuContextError
impl Display for GpuContextError
impl Eq for GpuContextError
Source§impl Error for GpuContextError
impl Error for GpuContextError
1.30.0 · 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()
Source§impl PartialEq for GpuContextError
impl PartialEq for GpuContextError
impl StructuralPartialEq for GpuContextError
Auto Trait Implementations§
impl Freeze for GpuContextError
impl RefUnwindSafe for GpuContextError
impl Send for GpuContextError
impl Sync for GpuContextError
impl Unpin for GpuContextError
impl UnsafeUnpin for GpuContextError
impl UnwindSafe for GpuContextError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.