pub enum RloxError {
InvalidAction(String),
EnvError(String),
ShapeMismatch {
expected: String,
got: String,
},
BufferError(String),
NNError(String),
IoError(Error),
}Expand description
Top-level error type for the rlox workspace.
Each variant corresponds to a distinct subsystem. Callers can match on the variant to decide how to recover or propagate.
Variants§
InvalidAction(String)
An action was invalid for the environment’s action space.
EnvError(String)
An environment-level error (reset failure, physics divergence, etc.).
ShapeMismatch
A shape/dimension mismatch between expected and actual data.
BufferError(String)
A replay-buffer or sampling error.
NNError(String)
A neural-network or training-related error (e.g. Candle backend failures).
IoError(Error)
An I/O error (file access, mmap, etc.).
Trait Implementations§
Source§impl Error for RloxError
impl Error for RloxError
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 RloxError
impl !RefUnwindSafe for RloxError
impl Send for RloxError
impl Sync for RloxError
impl Unpin for RloxError
impl UnsafeUnpin for RloxError
impl !UnwindSafe for RloxError
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