pub enum Error {
Show 36 variants
ParserIo(Arc<String>, Error),
ParserEof(Arc<String>, ParserEofFlag),
Parser(Pos, String),
Interp(String),
Pkg(String),
PkgName(PkgName, String),
PkgDepCycle(Vec<PkgName>),
PkgPathConflicts(PkgName, Option<PkgName>, Vec<PathBuf>, PkgPathConflict),
Tester(String),
Matrix(Error),
Mutex,
RwLockRead,
RwLockWrite,
Recv,
AlreadyAddedModNode,
NoFunMod,
NoDocMod,
Io(Error),
Ctrlc(Error),
TomlDe(Error),
TomlSer(Error),
Winit(Box<dyn Error>),
Jammdb(Box<dyn Error>),
Zip(Box<dyn Error>),
Curl(Error),
SerdeJson(Error),
Latex2mathml(Box<dyn Error>),
Markdown(String),
Opener(Box<dyn Error>),
InvalidVersion,
InvalidPkgName,
NoOpenClBackend,
NoCudaBackend,
Stop(Stop),
Intr,
Assert(Option<String>, Option<(Value, Value)>),
}Expand description
An error enumeration.
Variants§
ParserIo(Arc<String>, Error)
A parser I/O error.
ParserEof(Arc<String>, ParserEofFlag)
A parser EOF error.
Parser(Pos, String)
A parser error.
Interp(String)
An interpreter error.
Pkg(String)
A package error.
PkgName(PkgName, String)
A package error with package name.
PkgDepCycle(Vec<PkgName>)
An error of package depenency cycle.
PkgPathConflicts(PkgName, Option<PkgName>, Vec<PathBuf>, PkgPathConflict)
An error of package path conflicts.
Tester(String)
A tester error.
Matrix(Error)
A matrix error.
Mutex
A mutex can’t be locked.
RwLockRead
A reader-writer lock can’t be read.
RwLockWrite
A reader-writer lock can’t be written.
Recv
An object can’t be received.
AlreadyAddedModNode
A module node is already added.
NoFunMod
No a function module.
NoDocMod
No a documentation module.
Io(Error)
An I/O error.
Ctrlc(Error)
A ctrlc error.
TomlDe(Error)
A toml error for deserialization.
TomlSer(Error)
A toml error for Serialization.
Winit(Box<dyn Error>)
A winit error.
Jammdb(Box<dyn Error>)
A jammdb error.
Zip(Box<dyn Error>)
A zip error.
Curl(Error)
A curl error.
SerdeJson(Error)
A serde_json error.
Latex2mathml(Box<dyn Error>)
A latex2mathml error.
Markdown(String)
A markdown error.
Opener(Box<dyn Error>)
An opener error.
InvalidVersion
A version is invalid.
InvalidPkgName
A package name is invalid.
NoOpenClBackend
No an OpenCL backend.
NoCudaBackend
No a CUDA backend.
Stop(Stop)
A stop error that is used by an interpreter.
Intr
An interruption is occurred.
Assert(Option<String>, Option<(Value, Value)>)
An assertion error.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !Send for Error
impl !Sync for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Unpin for Error
impl UnsafeUnpin for Error
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.