git.delta.rocks / jrsonnet / refs/commits / 385da3502b65

difftreelog

feat add builtin for `xor`

Petr Portnov2023-04-09parent: #ff6854d.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
105 ("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 // Sort
110 ("sort", builtin_sort::INST),111 ("sort", builtin_sort::INST),
modifiedcrates/jrsonnet-stdlib/src/operator.rsdiffbeforeafterboth
33 equals(&a, &b)33 equals(&a, &b)
34}34}
35
36#[builtin]
37pub fn builtin_xor(x: Val, y: Val) -> Result<bool> {
38 Ok(!equals(&x, &y)?)
39}
3540
36#[builtin]41#[builtin]
37pub fn builtin_format(str: IStr, vals: Val) -> Result<String> {42pub fn builtin_format(str: IStr, vals: Val) -> Result<String> {