pub enum GhostError {
Show 15 variants
ShapeMismatch {
expected: Vec<usize>,
got: Vec<usize>,
},
InvalidShape(String),
DimOutOfBounds {
dim: usize,
ndim: usize,
},
IndexOutOfBounds {
index: usize,
size: usize,
},
DTypeMismatch {
expected: String,
got: String,
},
DeviceMismatch,
BroadcastError {
a: Vec<usize>,
b: Vec<usize>,
},
NoGradient,
AllocationError(String),
CudaError(String),
DeviceError(String),
InvalidOperation(String),
IOError(String),
InvalidFormat(String),
NotImplemented(String),
}Expand description
Main error type for GhostFlow operations
Variants§
ShapeMismatch
InvalidShape(String)
DimOutOfBounds
IndexOutOfBounds
DTypeMismatch
DeviceMismatch
BroadcastError
NoGradient
AllocationError(String)
CudaError(String)
DeviceError(String)
InvalidOperation(String)
IOError(String)
InvalidFormat(String)
NotImplemented(String)
Trait Implementations§
Source§impl Debug for GhostError
impl Debug for GhostError
Source§impl Display for GhostError
impl Display for GhostError
Source§impl Error for GhostError
impl Error for GhostError
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 GhostError
impl RefUnwindSafe for GhostError
impl Send for GhostError
impl Sync for GhostError
impl Unpin for GhostError
impl UnwindSafe for GhostError
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