difftreelog
feat(evaluator) error cloning
in: master
2 files changed
crates/jsonnet-evaluator/src/error.rsdiffbeforeafterboth--- a/crates/jsonnet-evaluator/src/error.rs
+++ b/crates/jsonnet-evaluator/src/error.rs
@@ -2,7 +2,7 @@
use jsonnet_parser::LocExpr;
use std::path::PathBuf;
-#[derive(Debug)]
+#[derive(Debug, Clone)]
pub enum Error {
VariableIsNotDefined(String),
TypeMismatch(&'static str, Vec<ValType>, ValType),
@@ -39,9 +39,9 @@
#[derive(Clone, Debug)]
pub struct StackTraceElement(pub LocExpr, pub String);
-#[derive(Debug)]
+#[derive(Debug, Clone)]
pub struct StackTrace(pub Vec<StackTraceElement>);
-#[derive(Debug)]
+#[derive(Debug, Clone)]
pub struct LocError(pub Error, pub StackTrace);
pub type Result<V> = std::result::Result<V, LocError>;
crates/jsonnet-evaluator/src/val.rsdiffbeforeafterboth96 }96 }97}97}989899#[derive(Debug)]99#[derive(Debug, Clone)]100pub enum ValType {100pub enum ValType {101 Bool,101 Bool,102 Null,102 Null,