diff options
Diffstat (limited to 'lib/xixanta/src/errors.rs')
| -rw-r--r-- | lib/xixanta/src/errors.rs | 12 |
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 { |
