git.delta.rocks / jrsonnet / refs/commits / 7288e541bb59

difftreelog

feat(evaluator) error cloning

Лач2020-06-25parent: #143bb30.patch.diff
in: master

2 files changed

modifiedcrates/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>;
modifiedcrates/jsonnet-evaluator/src/val.rsdiffbeforeafterboth
96 }96 }
97}97}
9898
99#[derive(Debug)]99#[derive(Debug, Clone)]
100pub enum ValType {100pub enum ValType {
101 Bool,101 Bool,
102 Null,102 Null,