--- 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), @@ -39,9 +39,9 @@ #[derive(Clone, Debug)] pub struct StackTraceElement(pub LocExpr, pub String); -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct StackTrace(pub Vec); -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct LocError(pub Error, pub StackTrace); pub type Result = std::result::Result; --- a/crates/jsonnet-evaluator/src/val.rs +++ b/crates/jsonnet-evaluator/src/val.rs @@ -96,7 +96,7 @@ } } -#[derive(Debug)] +#[derive(Debug, Clone)] pub enum ValType { Bool, Null,