git.delta.rocks / jrsonnet / refs/commits / ff1f4b41911d

difftreelog

Merge pull request #100 from CertainLach/xor-builtin

Yaroslav Bolyukin2023-04-09parents: #ff6854d #cbbe450.patch.diff
in: master

3 files changed

modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
86 ("sign", builtin_sign::INST),86 ("sign", builtin_sign::INST),
87 ("max", builtin_max::INST),87 ("max", builtin_max::INST),
88 ("min", builtin_min::INST),88 ("min", builtin_min::INST),
89 ("sum", builtin_sum::INST),
89 ("modulo", builtin_modulo::INST),90 ("modulo", builtin_modulo::INST),
90 ("floor", builtin_floor::INST),91 ("floor", builtin_floor::INST),
91 ("ceil", builtin_ceil::INST),92 ("ceil", builtin_ceil::INST),
105 ("mod", builtin_mod::INST),106 ("mod", builtin_mod::INST),
106 ("primitiveEquals", builtin_primitive_equals::INST),107 ("primitiveEquals", builtin_primitive_equals::INST),
107 ("equals", builtin_equals::INST),108 ("equals", builtin_equals::INST),
109 ("xor", builtin_xor::INST),
108 ("format", builtin_format::INST),110 ("format", builtin_format::INST),
109 // Sort111 // Sort
110 ("sort", builtin_sort::INST),112 ("sort", builtin_sort::INST),
modifiedcrates/jrsonnet-stdlib/src/math.rsdiffbeforeafterboth
24 a.min(b)24 a.min(b)
25}25}
26
27#[builtin]
28pub fn builtin_sum(arr: Vec<f64>) -> f64 {
29 arr.iter().sum()
30}
2631
27#[builtin]32#[builtin]
28pub fn builtin_modulo(x: f64, y: f64) -> f64 {33pub fn builtin_modulo(x: f64, y: f64) -> f64 {
modifiedcrates/jrsonnet-stdlib/src/operator.rsdiffbeforeafterboth
33 equals(&a, &b)33 equals(&a, &b)
34}34}
35
36#[builtin]
37pub fn builtin_xor(x: bool, y: bool) -> bool {
38 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> {