git.delta.rocks / jrsonnet / refs/commits / 94d4a5ac92ff

difftreelog

build temporary disable ffi array manipulation

Yaroslav Bolyukin2020-12-01parent: #407517f.patch.diff
in: master

2 files changed

modifiedbindings/jsonnet/src/val_make.rsdiffbeforeafterboth
--- a/bindings/jsonnet/src/val_make.rs
+++ b/bindings/jsonnet/src/val_make.rs
@@ -4,7 +4,6 @@
 use std::{
 	ffi::CStr,
 	os::raw::{c_char, c_double, c_int},
-	rc::Rc,
 };
 
 /// # Safety
@@ -38,7 +37,7 @@
 
 #[no_mangle]
 pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val {
-	Box::into_raw(Box::new(Val::Arr(Rc::new(Vec::new()))))
+	todo!()
 }
 
 #[no_mangle]
modifiedbindings/jsonnet/src/val_modify.rsdiffbeforeafterboth
12#[no_mangle]12#[no_mangle]
13pub unsafe extern "C" fn jsonnet_json_array_append(13pub unsafe extern "C" fn jsonnet_json_array_append(
14 _vm: &EvaluationState,14 _vm: &EvaluationState,
15 arr: *mut Val,15 _arr: *mut Val,
16 val: &Val,16 _val: &Val,
17) {17) {
18 match *Box::from_raw(arr) {
19 Val::Arr(old) => {
20 let mut new = Rc::try_unwrap(old).expect("arr with no refs");
21 new.push(val.clone());
22 *arr = Val::Arr(Rc::new(new));
23 }
24 _ => panic!("should receive array"),18 todo!()
25 }
26}19}
2720
28/// # Safety21/// # Safety