pub enum DeviceError {
UnsupportedDType {
device: String,
dtype: DType,
},
AlreadyInitialized {
device: String,
},
}Expand description
Errors returned by device-related operations.
Examples include attempting to use an unsupported data type on a device or initialization errors like attempting to change a settings in an invalid context.
Variants§
UnsupportedDType
Unsupported data type by the device.
Fields
AlreadyInitialized
Device settings have already been initialized.
Implementations§
Source§impl DeviceError
impl DeviceError
Sourcepub fn unsupported_dtype<D>(device: &D, dtype: DType) -> DeviceError
pub fn unsupported_dtype<D>(device: &D, dtype: DType) -> DeviceError
Helper to create a DeviceError::UnsupportedDType from any device.
Sourcepub fn already_initialized<D>(device: &D) -> DeviceError
pub fn already_initialized<D>(device: &D) -> DeviceError
Helper to create a DeviceError::AlreadyInitialized from any device.
Trait Implementations§
Source§impl Debug for DeviceError
impl Debug for DeviceError
Source§impl Display for DeviceError
impl Display for DeviceError
Source§impl Error for DeviceError
impl Error for DeviceError
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()
Auto Trait Implementations§
impl Freeze for DeviceError
impl RefUnwindSafe for DeviceError
impl Send for DeviceError
impl Sync for DeviceError
impl Unpin for DeviceError
impl UnsafeUnpin for DeviceError
impl UnwindSafe for DeviceError
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> 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