aboutsummaryrefslogtreecommitdiff
path: root/lib/xixanta/src/errors.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/xixanta/src/errors.rs')
-rw-r--r--lib/xixanta/src/errors.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/xixanta/src/errors.rs b/lib/xixanta/src/errors.rs
index 4dcdc23..ae55b83 100644
--- a/lib/xixanta/src/errors.rs
+++ b/lib/xixanta/src/errors.rs
@@ -7,6 +7,18 @@ pub enum Error {
Eval(EvalError),
}
+impl From<ContextError> for Vec<Error> {
+ fn from(err: ContextError) -> Self {
+ vec![Error::Context(err)]
+ }
+}
+
+impl From<EvalError> for Vec<Error> {
+ fn from(err: EvalError) -> Self {
+ vec![Error::Eval(err)]
+ }
+}
+
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {