difftreelog
feat add builtin for `xor`
in: master
2 files changed
crates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth105 ("mod", builtin_mod::INST),105 ("mod", builtin_mod::INST),106 ("primitiveEquals", builtin_primitive_equals::INST),106 ("primitiveEquals", builtin_primitive_equals::INST),107 ("equals", builtin_equals::INST),107 ("equals", builtin_equals::INST),108 ("xor", builtin_xor::INST),108 ("format", builtin_format::INST),109 ("format", builtin_format::INST),109 // Sort110 // Sort110 ("sort", builtin_sort::INST),111 ("sort", builtin_sort::INST),crates/jrsonnet-stdlib/src/operator.rsdiffbeforeafterboth--- a/crates/jrsonnet-stdlib/src/operator.rs
+++ b/crates/jrsonnet-stdlib/src/operator.rs
@@ -34,6 +34,11 @@
}
#[builtin]
+pub fn builtin_xor(x: Val, y: Val) -> Result<bool> {
+ Ok(!equals(&x, &y)?)
+}
+
+#[builtin]
pub fn builtin_format(str: IStr, vals: Val) -> Result<String> {
std_format(&str, vals)
}